Class DngImage

Class DngImage

Nombre del espacio: Aspose.Imaging.FileFormats.Dng Asamblea: Aspose.Imaging.dll (25.4.0)

La API para el procesamiento de DNG (Digital Negative) formato de archivo de imagen utilizado para el digitalLas necesidades de la fotografía proporcionan un soporte integral para los archivos crudos y metadatos.Diseñado para uso con cámaras digitales en varios fabricantes, permitelos desarrolladores para manipular aspectos como bits por pixel, extraer datos internos,y ajustar el equilibrio de la imagen de manera eficiente. con la capacidad de actualizar y salvar la imagendatos sin sentido, esta API permite a los desarrolladores trabajar con los archivos DNG,garantizar resultados de alta calidad y opciones de procesamiento versátiles.

[JsonObject(MemberSerialization.OptIn)]
public class DngImage : RasterCachedImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage DngImage

Implements

IDisposable ,y, IObjectWithBounds ,y, IRasterImageArgb32PixelLoader ,y, IRasterImageRawDataLoader ,y, IHasXmpData ,y, IHasMetadata

Miembros heredados

RasterCachedImage.CacheData() ,y, RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) ,y, RasterCachedImage.Resize(int, int, ResizeType) ,y, RasterCachedImage.Resize(int, int, ImageResizeSettings) ,y, RasterCachedImage.RotateFlip(RotateFlipType) ,y, RasterCachedImage.Rotate(float, bool, Color) ,y, RasterCachedImage.Crop(Rectangle) ,y, RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) ,y, RasterCachedImage.Grayscale() ,y, RasterCachedImage.NormalizeHistogram() ,y, RasterCachedImage.BinarizeFixed(byte) ,y, RasterCachedImage.BinarizeOtsu() ,y, RasterCachedImage.BinarizeBradley(double, int) ,y, RasterCachedImage.BinarizeBradley(double) ,y, RasterCachedImage.AdjustBrightness(int) ,y, RasterCachedImage.AdjustContrast(float) ,y, RasterCachedImage.AdjustGamma(float, float, float) ,y, RasterCachedImage.AdjustGamma(float) ,y, RasterCachedImage.OnCached() ,y, RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) ,y, RasterCachedImage.IsCached ,y, RasterImage.xmpData ,y, RasterImage.RemoveMetadata() ,y, RasterImage.Save(Stream, ImageOptionsBase, Rectangle) ,y, RasterImage.GetModifyDate(bool) ,y, RasterImage.Dither(DitheringMethod, int) ,y, RasterImage.Dither(DitheringMethod, int, IColorPalette) ,y, RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) ,y, RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) ,y, RasterImage.GetDefaultArgb32Pixels(Rectangle) ,y, RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) ,y, RasterImage.GetArgb32Pixel(int, int) ,y, RasterImage.GetPixel(int, int) ,y, RasterImage.SetArgb32Pixel(int, int, int) ,y, RasterImage.SetPixel(int, int, Color) ,y, RasterImage.ReadScanLine(int) ,y, RasterImage.ReadArgb32ScanLine(int) ,y, RasterImage.WriteScanLine(int, Color[]) ,y, RasterImage.WriteArgb32ScanLine(int, int[]) ,y, RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) ,y, RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) ,y, RasterImage.LoadArgb32Pixels(Rectangle) ,y, RasterImage.LoadArgb64Pixels(Rectangle) ,y, RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) ,y, RasterImage.LoadPixels(Rectangle) ,y, RasterImage.LoadCmykPixels(Rectangle) ,y, RasterImage.LoadCmyk32Pixels(Rectangle) ,y, RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) ,y, RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) ,y, RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) ,y, RasterImage.SaveArgb32Pixels(Rectangle, int[]) ,y, RasterImage.SavePixels(Rectangle, Color[]) ,y, RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) ,y, RasterImage.SaveCmyk32Pixels(Rectangle, int[]) ,y, RasterImage.SetResolution(double, double) ,y, RasterImage.SetPalette(IColorPalette, bool) ,y, RasterImage.Resize(int, int, ImageResizeSettings) ,y, RasterImage.Rotate(float, bool, Color) ,y, RasterImage.Rotate(float) ,y, RasterImage.BinarizeFixed(byte) ,y, RasterImage.BinarizeOtsu() ,y, RasterImage.BinarizeBradley(double) ,y, RasterImage.BinarizeBradley(double, int) ,y, RasterImage.Blend(Point, RasterImage, Rectangle, byte) ,y, RasterImage.Blend(Point, RasterImage, byte) ,y, RasterImage.Grayscale() ,y, RasterImage.NormalizeHistogram() ,y, RasterImage.AdjustBrightness(int) ,y, RasterImage.AdjustContrast(float) ,y, RasterImage.AdjustGamma(float, float, float) ,y, RasterImage.AdjustGamma(float) ,y, RasterImage.GetSkewAngle() ,y, RasterImage.NormalizeAngle() ,y, RasterImage.NormalizeAngle(bool, Color) ,y, RasterImage.Filter(Rectangle, FilterOptionsBase) ,y, RasterImage.ReplaceColor(Color, byte, Color) ,y, RasterImage.ReplaceColor(int, byte, int) ,y, RasterImage.ReplaceNonTransparentColors(Color) ,y, RasterImage.ReplaceNonTransparentColors(int) ,y, RasterImage.ToBitmap() ,y, RasterImage.ReleaseManagedResources() ,y, RasterImage.UpdateMetadata() ,y, RasterImage.UpdateDimensions(int, int) ,y, RasterImage.PremultiplyComponents ,y, RasterImage.UseRawData ,y, RasterImage.UpdateXmpData ,y, RasterImage.XmpData ,y, RasterImage.RawIndexedColorConverter ,y, RasterImage.RawCustomColorConverter ,y, RasterImage.RawFallbackIndex ,y, RasterImage.RawDataSettings ,y, RasterImage.UsePalette ,y, RasterImage.RawDataFormat ,y, RasterImage.RawLineSize ,y, RasterImage.IsRawDataAvailable ,y, RasterImage.HorizontalResolution ,y, RasterImage.VerticalResolution ,y, RasterImage.HasTransparentColor ,y, RasterImage.HasAlpha ,y, RasterImage.TransparentColor ,y, RasterImage.ImageOpacity ,y, RasterImage.DataLoader ,y, Image.CanLoad(string) ,y, Image.CanLoad(string, LoadOptions) ,y, Image.CanLoad(Stream) ,y, Image.CanLoad(Stream, LoadOptions) ,y, Image.Create(ImageOptionsBase, int, int) ,y, Image.Create(Image[]) ,y, Image.Create(MultipageCreateOptions) ,y, Image.Create(string[], bool) ,y, Image.Create(string[]) ,y, Image.Create(Image[], bool) ,y, Image.GetFileFormat(string) ,y, Image.GetFileFormat(Stream) ,y, Image.GetFittingRectangle(Rectangle, int, int) ,y, Image.GetFittingRectangle(Rectangle, int[], int, int) ,y, Image.Load(string, LoadOptions) ,y, Image.Load(string) ,y, Image.Load(Stream, LoadOptions) ,y, Image.Load(Stream) ,y, Image.GetProportionalWidth(int, int, int) ,y, Image.GetProportionalHeight(int, int, int) ,y, Image.RemoveMetadata() ,y, Image.CanSave(ImageOptionsBase) ,y, Image.Resize(int, int) ,y, Image.Resize(int, int, ResizeType) ,y, Image.Resize(int, int, ImageResizeSettings) ,y, Image.GetDefaultOptions(object[]) ,y, Image.GetOriginalOptions() ,y, Image.ResizeWidthProportionally(int) ,y, Image.ResizeHeightProportionally(int) ,y, Image.ResizeWidthProportionally(int, ResizeType) ,y, Image.ResizeHeightProportionally(int, ResizeType) ,y, Image.ResizeWidthProportionally(int, ImageResizeSettings) ,y, Image.ResizeHeightProportionally(int, ImageResizeSettings) ,y, Image.RotateFlip(RotateFlipType) ,y, Image.Rotate(float) ,y, Image.Crop(Rectangle) ,y, Image.Crop(int, int, int, int) ,y, Image.Save() ,y, Image.Save(string) ,y, Image.Save(string, ImageOptionsBase) ,y, Image.Save(string, ImageOptionsBase, Rectangle) ,y, Image.Save(Stream, ImageOptionsBase) ,y, Image.Save(Stream, ImageOptionsBase, Rectangle) ,y, Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) ,y, Image.SetPalette(IColorPalette, bool) ,y, Image.UpdateContainer(Image) ,y, Image.GetCanNotSaveMessage(ImageOptionsBase) ,y, Image.GetFitRectangle(Rectangle) ,y, Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) ,y, Image.GetFitRectangle(Rectangle, int[]) ,y, Image.OnPaletteChanged(IColorPalette, IColorPalette) ,y, Image.OnPaletteChanging(IColorPalette, IColorPalette) ,y, Image.ReleaseManagedResources() ,y, Image.BitsPerPixel ,y, Image.Bounds ,y, Image.Container ,y, Image.Height ,y, Image.Palette ,y, Image.UsePalette ,y, Image.Size ,y, Image.Width ,y, Image.InterruptMonitor ,y, Image.BufferSizeHint ,y, Image.AutoAdjustPalette ,y, Image.HasBackgroundColor ,y, Image.FileFormat ,y, Image.BackgroundColor ,y, DataStreamSupporter.timeout ,y, DataStreamSupporter.CacheData() ,y, DataStreamSupporter.Save() ,y, DataStreamSupporter.Save(Stream) ,y, DataStreamSupporter.Save(string) ,y, DataStreamSupporter.Save(string, bool) ,y, DataStreamSupporter.SaveData(Stream) ,y, DataStreamSupporter.ReleaseManagedResources() ,y, DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) ,y, DataStreamSupporter.DataStreamContainer ,y, DataStreamSupporter.IsCached ,y, DisposableObject.Dispose() ,y, DisposableObject.ReleaseManagedResources() ,y, DisposableObject.ReleaseUnmanagedResources() ,y, DisposableObject.VerifyNotDisposed() ,y, DisposableObject.Disposed ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()

Examples

Este ejemplo muestra cómo cargar una imagen DNG de un archivo, imprimir sus propiedades y salvarla en PNG.

string dir = "c:\\temp\\";
                                                                                                           using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "test.dng"))
                                                                                                           {
                                                                                                               Aspose.Imaging.FileFormats.Dng.DngImage dngImage = (Aspose.Imaging.FileFormats.Dng.DngImage) image;
                                                                                                               Aspose.Imaging.FileFormats.Dng.Decoder.RawData rawData = dngImage.ImgData;
                                                                                                               Aspose.Imaging.FileFormats.Dng.Decoder.ImageParameters parameters = rawData.ImageDataParameters;
                                                                                                               if (parameters != null)
                                                                                                               {
                                                                                                                   System.Console.WriteLine("The camera manufacturer:              {0}", parameters.CameraManufacturer);
                                                                                                                   System.Console.WriteLine("The camera model:                     {0}", parameters.Model);
                                                                                                                   System.Console.WriteLine("The colors count:                     {0}", parameters.ColorsCount);
                                                                                                                   System.Console.WriteLine("The colors description:               {0}", parameters.Description);
                                                                                                                   System.Console.WriteLine("The DNG version:                      {0}", parameters.DngVersion);
                                                                                                                   System.Console.WriteLine("The number of RAW images in the file: {0}", parameters.RawCount);
                                                                                                                   System.Console.WriteLine("The software:                         {0}", parameters.Software);
                                                                                                                   System.Console.WriteLine("The order of the color pixels:        {0}", System.Convert.ToString(parameters.Filters, 2));

                                                                                                                   string[] translationCfaDng = parameters.TranslationCfaDng;
                                                                                                                   if (translationCfaDng != null)
                                                                                                                   {
                                                                                                                       System.Console.WriteLine("The translation array for CFA mosaic {0}:", translationCfaDng.Length);
                                                                                                                       foreach (string s in translationCfaDng)
                                                                                                                       {
                                                                                                                           System.Console.WriteLine("- {0}", s);
                                                                                                                       }
                                                                                                                   }
                                                                                                               }

                                                                                                               Aspose.Imaging.FileFormats.Dng.Decoder.ImageOtherParameters otherParameters = rawData.ImageOtherParameters;
                                                                                                               if (otherParameters != null)
                                                                                                               {
                                                                                                                   System.Console.WriteLine("The aperture:                         {0}", otherParameters.Aperture);
                                                                                                                   //System.Console.WriteLine("The author:                           {0}", otherParameters.Artist);
                                                                                                                   System.Console.WriteLine("The description:                      {0}", otherParameters.Description);
                                                                                                                   System.Console.WriteLine("The focal length:                     {0}", otherParameters.FocalLength);
                                                                                                                   System.Console.WriteLine("The ISO sensitivity:                  {0}", otherParameters.IsoSpeed);
                                                                                                                   System.Console.WriteLine("The serial number of the image:       {0}", otherParameters.ShotOrder);
                                                                                                                   System.Console.WriteLine("The shutter speed:                    {0}", otherParameters.ShutterSpeed);
                                                                                                                   System.Console.WriteLine("The date of shooting:                 {0}", System.DateTime.FromFileTime(otherParameters.Timestamp));
                                                                                                               }

                                                                                                               // Export to PNG with default options.
                                                                                                               dngImage.Save(dir + "test.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                           }

                                                                                                           // The camera manufacturer:              Leica
                                                                                                           // The camera model:                     M8 Digital Camera
                                                                                                           // The colors count:                     3
                                                                                                           // The colors description:               RGBG
                                                                                                           // The DNG version:                      16777216
                                                                                                           // The number of RAW images in the file: 1
                                                                                                           // The software:                         1.107
                                                                                                           // The order of the color pixels:        10110100101101001011010010110100
                                                                                                           // The aperture:                         0
                                                                                                           // The description:                      
                                                                                                           // The focal length:                     50
                                                                                                           // The ISO sensitivity:                  160
                                                                                                           // The serial number of the image:       0
                                                                                                           // The shutter speed:                    12
                                                                                                           // The date of shooting:                 8/3/2007 3:13:49 AM

Properties

BitsPerPixel

Descubre el número de bits por pixel en la imagen sin esfuerzo con esteIdeal para comprender la profundidad del pixel de la imagen de forma rápida y precisa.

public override int BitsPerPixel { get; }

Valor de la propiedad

int

FileFormat

Identificar el formato de archivo de su imagen con esta propiedad.comprender el formato - solo detalles sencillos.

public override FileFormat FileFormat { get; }

Valor de la propiedad

FileFormat

Height

Retirar la altura de la imagen con esta propiedad. Perfecto para determinar eltamaño vertical de la imagen sin hassle.

public override int Height { get; }

Valor de la propiedad

int

ImgData

Gestionar los datos de la imagen con esta propiedad. si estás recibiendo o actualizando,Esta propiedad proporciona acceso sin sentido a los datos de la imagen para una eficienciaLa manipulación.

public RawData ImgData { get; set; }

Valor de la propiedad

RawData

Width

Acceso a la anchura de la imagen con esta propiedad. ideal para obtener eltamaño horizontal de la imagen de forma rápida y eficiente.

public override int Width { get; }

Valor de la propiedad

int

Methods

SaveData(Stream)

ahorrar los datos.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flujo para salvar los datos a.

Exceptions

NotImplementedException

El ahorro no se apoya

UpdateDimensions(El int, int)

Actualizar las dimensiones de la imagen.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

La nueva imagen es amplia.

newHeight int

El nuevo tamaño de la imagen.

 Español