public TtPicture(string filename) { try { string ext = Path.GetExtension(filename).Substring(1); FileType = (PicFileType)Enum.Parse(typeof(PicFileType), ext, true); if (FileType == PicFileType.Cr2 || FileType == PicFileType.Nef) PictureData = File.ReadAllBytes(filename); else Picture = new Bitmap(Bitmap.FromFile(filename)); } catch { throw new Exception("Bad File Path or File Type"); } }
private ImageFormat FileTypeToImageFormat(PicFileType ft) { switch (ft) { case PicFileType.Bmp: return ImageFormat.Bmp; case PicFileType.Gif: return ImageFormat.Gif; case PicFileType.Png: return ImageFormat.Png; case PicFileType.Tiff: return ImageFormat.Tiff; case PicFileType.Jpg: default: return ImageFormat.Jpeg; } }
public TtPicture() { FileType = PicFileType.NoFile; Type = PictureType.NoPicture; }
public void LoadPictureFromData(byte[] data, PicFileType type) { if (type == PicFileType.Cr2 || type == PicFileType.Nef || type == PicFileType.NoFile) PictureData = data; else Picture = new Bitmap(new MemoryStream(data)); FileType = type; }