TiffImage
Contenido
[
Ocultar
]TiffImage class
La imagen tiff.
public sealed class TiffImage : RasterCachedMultipageImage, IMultipageImageExt
Constructores
Nombre | Descripción |
---|---|
TiffImage(TiffFrame) | Inicializa una nueva instancia delTiffImage clase. |
TiffImage(TiffFrame[]) | Inicializa una nueva instancia delTiffImage clase. |
Propiedades
Nombre | Descripción |
---|---|
ActiveFrame { get; set; } | Obtiene o establece el marco activo. |
AutoAdjustPalette { get; set; } | Obtiene o establece un valor que indica si la paleta se ajusta automáticamente. |
override BackgroundColor { get; set; } | Obtiene o establece un valor para el color de fondo. |
override BitsPerPixel { get; } | Obtiene el recuento de bits por píxel de la imagen. |
Bounds { get; } | Obtiene los límites de la imagen. |
BufferSizeHint { get; set; } | Obtiene o establece la sugerencia de tamaño de búfer que se define como el tamaño máximo permitido para todos los búferes internos. |
ByteOrder { get; set; } | Obtiene o establece un valor que indica el orden de bytes tiff. |
Container { get; } | Obtiene elImage contenedor. |
DataStreamContainer { get; } | Obtiene el flujo de datos del objeto. |
Disposed { get; } | Obtiene un valor que indica si esta instancia se desecha. |
ExifData { get; set; } | Obtiene o establece datos EXIF para el marco activo. |
override FileFormat { get; } | Obtiene un valor de formato de archivo |
Frames { get; } | Obtiene la matriz de fotogramas de la imagen. |
override HasAlpha { get; } | Obtiene el canal Tiene alfa. |
virtual HasBackgroundColor { get; set; } | Obtiene o establece un valor que indica si la imagen tiene color de fondo. |
override HasTransparentColor { get; } | Obtiene un valor que indica si la imagen tiene color transparente. |
override Height { get; } | Obtiene la altura de la imagen. |
override HorizontalResolution { get; set; } | Obtiene la resolución horizontal, en píxeles por pulgada, de esteImage . |
override ImageOpacity { get; } | Obtiene la opacidad de esta imagen. |
InterruptMonitor { get; set; } | Obtiene o establece el monitor de interrupción. |
IsCached { get; } | Obtiene un valor que indica si los datos de la imagen se almacenan en caché actualmente. |
IsRawDataAvailable { get; } | Obtiene un valor que indica si la carga de datos sin procesar está disponible. |
override PageCount { get; } | Obtiene el número de páginas. |
virtual PageExportingAction { get; set; } | Obtiene o establece la acción de exportación de la página. Tenga en cuenta que configurar este método liberará automáticamente los recursos de la página después de ejecutarlo. Se ejecutará justo antes de que se guarde cada página. |
override Pages { get; } | Obtiene las páginas. |
Palette { get; set; } | Obtiene o establece la paleta de colores. La paleta de colores no se utiliza cuando los píxeles se representan directamente. |
override PremultiplyComponents { get; set; } | Obtiene o establece un valor que indica si los componentes se deben premultiplicar. |
RawCustomColorConverter { get; set; } | Obtiene o establece el convertidor de color personalizado |
virtual RawDataFormat { get; } | Obtiene el formato de datos sin procesar. |
RawDataSettings { get; } | Obtiene la configuración actual de datos sin procesar. Tenga en cuenta que al usar esta configuración, los datos se cargan sin conversión. |
RawFallbackIndex { get; set; } | Obtiene o establece el índice alternativo que se utilizará cuando el índice de la paleta esté fuera de los límites |
RawIndexedColorConverter { get; set; } | Obtiene o establece el convertidor de color indexado |
virtual RawLineSize { get; } | Obtiene el tamaño de línea sin formato en bytes. |
Size { get; } | Obtiene el tamaño de la imagen. |
virtual TransparentColor { get; set; } | Obtiene la imagen en color transparente. |
virtual UpdateXmpData { get; set; } | Obtiene o establece un valor que indica si se deben actualizar los metadatos XMP. |
override UsePalette { get; } | Obtiene un valor que indica si se utiliza la paleta de imágenes. |
virtual UseRawData { get; set; } | Obtiene o establece un valor que indica si se debe usar la carga de datos sin procesar cuando la carga de datos sin procesar está disponible. |
override VerticalResolution { get; set; } | Obtiene la resolución vertical, en píxeles por pulgada, de esteImage . |
override Width { get; } | Obtiene el ancho de la imagen. |
override XmpData { get; set; } | Obtiene o establece datos XMP del marco. |
Métodos
Nombre | Descripción |
---|---|
Add(TiffImage) | Agrega los marcos de la imagen especificada al marco actual. |
AddFrame(TiffFrame) | Agrega el marco a la imagen |
AddFrames(TiffFrame[]) | Agrega la matriz de fotogramas a image |
AddPage(RasterImage) | Agrega página a la imagen. |
override AdjustBrightness(int) | Ajuste de unbrightness para imagen. |
override AdjustContrast(float) | Image contrastando |
override AdjustGamma(float) | Corrección gamma de una imagen. |
override AdjustGamma(float, float, float) | Corrección gamma de una imagen. |
AlignResolutions() | Método auxiliar para igualar las resoluciones horizontal y vertical. |
override BinarizeBradley(double) | Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley usando el umbral de imagen integral |
override BinarizeBradley(double, int) | Binarización de una imagen usando el algoritmo de umbral adaptativo de Bradley usando el umbral de imagen integral |
override BinarizeFixed(byte) | Binarización de una imagen con umbral predefinido |
override BinarizeOtsu() | Binarización de una imagen con umbral Otsu |
override CacheData() | Guarda en caché los datos privados. |
CanSave(ImageOptionsBase) | Determina si la imagen se puede guardar en el formato de archivo especificado representado por las opciones de guardado pasadas. |
override Crop(Rectangle) | Recortando la imagen. |
override Crop(int, int, int, int) | Recortar imagen con turnos. |
Dispose() | Elimina la instancia actual. |
Dither(DitheringMethod, int) | Realiza tramado en la imagen actual. |
override Dither(DitheringMethod, int, IColorPalette) | Realiza tramado en la imagen actual. |
override Filter(Rectangle, FilterOptionsBase) | Filtra el rectángulo especificado. |
GetArgb32Pixel(int, int) | Obtiene una imagen ARGB pixel de 32 bits. |
GetDefaultArgb32Pixels(Rectangle) | Obtiene la matriz de píxeles ARGB de 32 bits predeterminada. |
virtual GetDefaultOptions(object[]) | Obtiene las opciones predeterminadas. |
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) | Obtiene la matriz de píxeles predeterminada usando un cargador de píxeles parcial. |
GetDefaultRawData(Rectangle, RawDataSettings) | Obtiene la matriz de datos sin procesar predeterminada. |
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) | Obtiene la matriz de datos sin procesar predeterminada mediante el cargador de píxeles parciales. |
virtual GetModifyDate(bool) | Obtiene la fecha y la hora en que se modificó por última vez la imagen del recurso. |
override GetOriginalOptions() | Obtiene las opciones basadas en la configuración del archivo original. Esto puede ser útil para mantener sin cambios la profundidad de bits y otros parámetros de la imagen original. Por ejemplo, si cargamos una imagen PNG en blanco y negro con 1 bit por píxel y luego guardarlo usando the Save se producirá la imagen PNG de salida con 8 bits por píxel.Save método como el segundo parámetro. |
GetPixel(int, int) | Obtiene un píxel de imagen. |
GetSkewAngle() | Obtiene el ángulo de inclinación. Este método es aplicable a documentos de texto escaneados, para determinar el ángulo de inclinación al escanear. |
override Grayscale() | Transformación de una imagen a su representación en escala de grises |
InsertFrame(int, TiffFrame) | El marco de inserción. |
LoadArgb32Pixels(Rectangle) | Carga píxeles ARGB de 32 bits. |
LoadArgb64Pixels(Rectangle) | Carga píxeles ARGB de 64 bits. |
LoadCmyk32Pixels(Rectangle) | Carga píxeles en formato CMYK. |
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) | Carga píxeles ARGB de 32 bits parcialmente por paquetes. |
LoadPartialPixels(Rectangle, IPartialPixelLoader) | Carga píxeles parcialmente por paquetes. |
LoadPixels(Rectangle) | Carga píxeles. |
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) | Carga datos sin procesar. |
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) | Carga datos sin procesar. |
NormalizeAngle() | Normaliza el ángulo. Este método es aplicable a documentos de texto escaneados para eliminar el escaneo sesgado. Este método utilizaGetSkewAngle yRotate métodos. |
override NormalizeAngle(bool, Color) | Normaliza el ángulo. Este método es aplicable a documentos de texto escaneados para eliminar el escaneo sesgado. Este método utilizaGetSkewAngle yRotate métodos. |
ReadArgb32ScanLine(int) | Lee toda la línea de escaneo por el índice de línea de escaneo especificado. |
ReadScanLine(int) | Lee toda la línea de escaneo por el índice de línea de escaneo especificado. |
RemoveFrame(int) | Elimina el marco por su índice. |
RemoveFrame(TiffFrame) | Elimina el marco especificado. |
ReplaceColor(Color, byte, Color) | Reemplaza un color por otro con la diferencia permitida y conserva el valor alfa original para guardar bordes suaves. |
override ReplaceColor(int, byte, int) | Reemplaza un color por otro con la diferencia permitida y conserva el valor alfa original para guardar bordes suaves. |
ReplaceFrame(int, TiffFrame) | Reemplaza el marco en la posición especificada. |
ReplaceNonTransparentColors(Color) | Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para guardar bordes suaves. Nota: si lo usa en imágenes sin transparencia, todos los colores serán reemplazados por uno solo. |
override ReplaceNonTransparentColors(int) | Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para guardar bordes suaves. Nota: si lo usa en imágenes sin transparencia, todos los colores serán reemplazados por uno solo. |
Resize(int, int) | Cambia el tamaño de la imagen. El valor por defectoNearestNeighbourResample se usa. |
override Resize(int, int, ImageResizeSettings) | Cambia el tamaño de la imagen. |
override Resize(int, int, ResizeType) | Cambia el tamaño de la imagen. |
ResizeHeightProportionally(int) | Cambia el tamaño de la altura proporcionalmente. El valor por defectoNearestNeighbourResample se usa. |
virtual ResizeHeightProportionally(int, ImageResizeSettings) | Cambia el tamaño de la altura proporcionalmente. |
override ResizeHeightProportionally(int, ResizeType) | Cambia el tamaño del ancho proporcionalmente. |
ResizeProportional(int, int, ResizeType) | Realiza un cambio de tamaño proporcional en la imagen. El cambio de tamaño proporcional cambiará el tamaño de cada cuadro de acuerdo con la proporción denewWidth/ancho ynewHeight /altura. |
ResizeWidthProportionally(int) | Cambia el tamaño del ancho proporcionalmente. El valor por defectoNearestNeighbourResample se usa. |
virtual ResizeWidthProportionally(int, ImageResizeSettings) | Cambia el tamaño del ancho proporcionalmente. |
override ResizeWidthProportionally(int, ResizeType) | Cambia el tamaño del ancho proporcionalmente. |
virtual Rotate(float) | Rotar imagen alrededor del centro. |
override Rotate(float, bool, Color) | Rotar imagen alrededor del centro. |
override RotateFlip(RotateFlipType) | Gira, voltea o gira y voltea solo el marco activo. |
Save() | Guarda los datos de la imagen en el flujo subyacente. |
Save(Stream) | Guarda los datos del objeto en el flujo especificado. |
override Save(string) | Guarda la imagen en la ubicación de archivo especificada. |
Save(Stream, ImageOptionsBase) | Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado. |
virtual Save(string, bool) | Guarda los datos del objeto en la ubicación de archivo especificada. |
virtual Save(string, ImageOptionsBase) | Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado. |
override Save(Stream, ImageOptionsBase, Rectangle) | Guarda los datos de la imagen en el flujo especificado en el formato de archivo especificado según las opciones de guardado. |
virtual Save(string, ImageOptionsBase, Rectangle) | Guarda los datos del objeto en la ubicación de archivo especificada en el formato de archivo especificado según las opciones de guardado. |
SaveArgb32Pixels(Rectangle, int[]) | Guarda los píxeles ARGB de 32 bits. |
SaveCmyk32Pixels(Rectangle, int[]) | Guarda los píxeles. |
SavePixels(Rectangle, Color[]) | Guarda los píxeles. |
SaveRawData(byte[], int, Rectangle, RawDataSettings) | Guarda los datos sin procesar. |
SetArgb32Pixel(int, int, int) | Establece un píxel ARGB de 32 bits de imagen para la posición especificada. |
override SetPalette(IColorPalette, bool) | Establece la paleta de la imagen. |
SetPixel(int, int, Color) | Establece un píxel de imagen para la posición especificada. |
override SetResolution(double, double) | Establece la resolución para esteRasterImage . |
virtual ToBitmap() | Convierte la imagen ráster al mapa de bits. |
WriteArgb32ScanLine(int, int[]) | Escribe toda la línea de escaneo en el índice de línea de escaneo especificado. |
WriteScanLine(int, Color[]) | Escribe toda la línea de escaneo en el índice de línea de escaneo especificado. |
Ejemplos
Cree una ruta de gráficos a partir de recursos de ruta en una imagen TIFF.
[C#]
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Crea GraphicsPath usando PathResources desde una imagen TIFF
var graphicsPath = PathResourceConverter.ToGraphicsPath(image.ActiveFrame.PathResources.ToArray(), image.ActiveFrame.Size);
var graphics = new Graphics(image);
// Dibujar línea roja y guardar la imagen
graphics.DrawPath(new Pen(Color.Red, 10), graphicsPath);
image.Save("BottleWithRedBorder.tif");
}
Cree recursos de ruta utilizando la ruta de gráficos.
[C#]
static void Main(string[] args)
{
using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
// Crear figura rectangular para GraphicsPath
var figure = new Figure();
figure.AddShape(CreateBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));
// Crear GraphicsPath usando nuestra Figura
var graphicsPath = new GraphicsPath();
graphicsPath.AddFigure(figure);
// Establecer PathResources usando GraphicsPath
var pathResouze = PathResourceConverter.FromGraphicsPath(graphicsPath, image.Size);
image.ActiveFrame.PathResources = new List<PathResource>(pathResouze);
// Guarda la imagen
image.Save("BottleWithRectanglePath.tif");
}
}
private static BezierShape CreateBezierShape(params float[] coordinates)
{
var bezierPoints = CoordinatesToBezierPoints(coordinates).ToArray();
return new BezierShape(bezierPoints, true);
}
private static IEnumerable<PointF> CoordinatesToBezierPoints(float[] coordinates)
{
for (var coordinateIndex = 0; coordinateIndex < coordinates.Length; coordinateIndex += 2)
for (var index = 0; index < 3; index++)
yield return new PointF(coordinates[coordinateIndex], coordinates[coordinateIndex + 1]);
}
Ver también
- class RasterCachedMultipageImage
- interface IMultipageImageExt
- espacio de nombres Aspose.Imaging.FileFormats.Tiff
- asamblea Aspose.Imaging