private void PickImageButton_Click(object sender, EventArgs e) { MasklImage maskimage = new MasklImage(); maskimage.Load(); AbstractImage = maskimage; }
private LoadedFrameImage LoadImage(FrameImage image) { var res = _Project.FindResource(ProjectDirectoryUsage.Image, image.Resource.ResourceID); if (res != null) { AbstractImage imageData = LoadResource(res); if (imageData == null) { return(_EmptyImage); } var clipped = ClipBitmap(imageData, image); if (image.AlphaBlendMode) { AbstractImage.MakeAlphaBlendBitmap(clipped); } return(new LoadedFrameImage { Bitmap = clipped, UsePalette = imageData.UsePalette }); } return(_EmptyImage); }
private Bitmap InternalLoadBitmap(Frame frame) { var imgFile = Path.Combine(_Path, _File.Images[frame.SpriteID]); AbstractImage img = null; Bitmap ret; try { if (Path.GetExtension(imgFile) == ".dds") { if (File.Exists(imgFile)) { img = new DDSImage(imgFile); } } else if (Path.GetExtension(imgFile) == ".bmp" || Path.GetExtension(imgFile) == ".cv2" || Path.GetExtension(imgFile) == ".png") { var imgFileCV2 = Path.ChangeExtension(imgFile, ".cv2"); if (File.Exists(imgFileCV2)) { img = new CV2Image(imgFileCV2); } } if (img == null) { return(null); } var rect = new Rectangle(frame.ViewOffsetX, frame.ViewOffsetY, frame.ViewWidth, frame.ViewHeight); ret = img.ToBitmap(_Palette, rect); } finally { if (img != null) { try { img.Dispose(); } catch { } } } if (frame.ImageManipulation != null && frame.ImageManipulation.AlphaBlend != 0) { AbstractImage.MakeAlphaBlendBitmap(ret); } return(ret); }
public Bitmap GetImageUnclippedByRes(string id, bool alphaBlend) { var res = _Project.FindResource(ProjectDirectoryUsage.Image, id); Bitmap ret; AbstractImage imageData = LoadResource(res); if (imageData == null) { return(null); } ret = imageData.ToBitmap(_Palette, new Rectangle(0, 0, imageData.Width, imageData.Height)); if (alphaBlend) { AbstractImage.MakeAlphaBlendBitmap(ret); } return(ret); }
public static PlanetType getTestPlanetType( ElementId?id = null, AbstractImage image = null, string name = "TestPlanetType", string desc = "TestDescription", YieldCalculator calc = null ) { ElementId _id = id.GetValueOrDefault(0); image = image ?? AbstractResourceTest.GetTestAbstractImage(); calc = calc ?? NULL_YIELD; return(TestConstructor.testBuildObject( () => new PlanetType( id: _id, icon: image, name: name, description: desc, yieldCalculator: calc ) )); }
public static ClusterType getTestClusterType( ElementId?id = null, AbstractImage image = null, string name = "TestClusterType", string desc = "TestDescription", YieldModifier mod = null ) { ElementId _id = id.GetValueOrDefault(0); image = image ?? AbstractResourceTest.GetTestAbstractImage(); mod = mod ?? NOOP_MODIFIER; return(TestConstructor.testBuildObject( () => new ClusterType( id: _id, icon: image, name: name, description: desc, yieldModifier: mod ) )); }
private Bitmap ClipBitmap(AbstractImage res, FrameImage img) { return(res.ToBitmap(_Palette, new Rectangle(img.X, img.Y, img.W, img.H))); }
private void GradientButton_Click(object sender, EventArgs e) { AbstractImage = new LinearGradientImage(); }
private void SolidButton_Click(object sender, EventArgs e) { AbstractImage = new AbstractImage(); }
private void FractalButton_Click(object sender, EventArgs e) { this.AbstractImage = new FractalImage(); }