internal PageInfo(Image img) { this.HorizontalResolution = img.HorizontalResolution; this.WidthPixels = (int)img.PhysicalDimension.Width; this.WidthInches = img.PhysicalDimension.Width / this.HorizontalResolution; this.VerticalResolution = img.VerticalResolution; this.HeightPixels = (int)img.PhysicalDimension.Height; this.HeightInches = img.PhysicalDimension.Height / this.VerticalResolution; this.AspectRatio = this.WidthInches / this.HeightInches; this.ImageFlags = (ImageFlags)img.Flags; this.PixelFormat = img.PixelFormat; this.ImageFormat = ImageHelper.GetImageFormat_Instance(img.RawFormat.Guid); this.ImageFormatName = ImageHelper.GetImageFormat_Name(img); this.PaletteFlags = (PaletteFlags)img.Palette.Flags; this.PaletteEntries = img.Palette.Entries; this.ImageProperties = new ImageProperty[img.PropertyIdList.Length]; for (int i = 0; i < img.PropertyIdList.Length; i++) { int propid = img.PropertyIdList[i]; PropertyItem prop = img.GetPropertyItem(propid); this.ImageProperties[i] = new ImageProperty(prop); } }
public static ImageFormat GetImageFormat_Instance(ImageFormatNames formatName) { foreach (Guid key in ImageHelper.ImageFormats.Keys) { if ((ImageFormatNames)ImageHelper.ImageFormats[key] == formatName) { return(new ImageFormat(key)); } } return(new ImageFormat(ImageHelper.ImageFormatUndefined)); }
public static Guid GetImageFormat_Guid(ImageFormatNames formatName) { foreach (Guid key in ImageHelper.ImageFormats.Keys) { if ((ImageFormatNames)ImageHelper.ImageFormats[key] == formatName) { return(key); } } return(ImageHelper.ImageFormatUndefined); }
public static ImageCodecInfo GetEncoder(ImageFormatNames formatName) { ImageCodecInfo[] inflist = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo inf in inflist) { if (inf.FormatID == ImageHelper.GetImageFormat_Guid(formatName)) { return(inf); } } return(null); }
private static Guid GetImageEncoderID(ImageFormatNames formatName) { Guid FormatId = ImageHelper.GetImageFormat_Guid(formatName); ImageCodecInfo[] inflist = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo inf in inflist) { if (inf.FormatID == FormatId) { return(inf.Clsid); } } return(Guid.Empty); }