EmfImage

EmfImage class

Imagen de formato de archivo EMF.

public sealed class EmfImage : MetaImage

Constructores

NombreDescripción
EmfImage()Inicializa una nueva instancia delEmfImage clase.
EmfImage(int, int)Inicializa una nueva instancia delEmfImage clase.

Propiedades

NombreDescripción
AutoAdjustPalette { get; set; }Obtiene o establece un valor que indica si la paleta se ajusta automáticamente.
virtual BackgroundColor { get; set; }Obtiene o establece un valor para el color de fondo.
override BitsPerPixel { get; }Obtiene el conteo de bits por píxel de la imagen. Este parámetro no es aplicable a imágenes vectoriales
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.
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.
override FileFormat { get; }Obtiene un valor de formato de archivo
virtual HasBackgroundColor { get; set; }Obtiene o establece un valor que indica si la imagen tiene color de fondo.
Header { get; set; }Obtiene o establece el registro de cabecera
override Height { get; }Obtiene la altura de la imagen.
virtual HeightF { get; }Obtiene la altura del objeto, en pulgadas.
InterruptMonitor { get; set; }Obtiene o establece el monitor de interrupción.
override IsCached { get; }Obtiene un valor que indica si los datos del objeto se almacenan en caché actualmente y no se requiere lectura de datos.
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 Records { get; set; }Obtiene o establece los registros.
Size { get; }Obtiene el tamaño de la imagen.
SizeF { get; }Obtiene el tamaño del objeto, en pulgadas.
virtual UsePalette { get; }Obtiene un valor que indica si se utiliza la paleta de imágenes.
override Width { get; }Obtiene el ancho de la imagen.
virtual WidthF { get; }Obtiene el ancho del objeto, en pulgadas.

Métodos

NombreDescripción
override CacheData()Almacena en caché los datos y garantiza que no se realizará ninguna carga de datos adicional desde el servidor subyacente.DataStreamContainer .
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)Recorta el rectángulo especificado.
virtual Crop(int, int, int, int)Recortar imagen con turnos.
Dispose()Elimina la instancia actual.
override GetDefaultOptions(object[])Obtiene las opciones predeterminadas.
virtual GetEmbeddedImages()Obtiene las imágenes incrustadas.
GetMissedFonts()Devuelve la lista de fuentes que se usaron dentro del metarchivo pero no se encontraron.
virtual 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.
override GetUsedFonts()Devuelve la lista de fuentes que se usaron dentro del metarchivo.
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.
override ResizeCanvas(Rectangle)Cambia el tamaño del lienzo.
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.
virtual ResizeHeightProportionally(int, ResizeType)Cambia el tamaño de la altura proporcionalmente.
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.
virtual ResizeWidthProportionally(int, ResizeType)Cambia el tamaño del ancho proporcionalmente.
override RotateFlip(RotateFlipType)Gira, voltea o gira y voltea la imagen.
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.
virtual 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.
override SetPalette(IColorPalette, bool)Establece la paleta de la imagen.

Ejemplos

El siguiente ejemplo muestra cómo convertir imágenes emz a emf fromat

[C#]

string file = "example.emz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emf";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions {PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions {VectorRasterizationOptions = vectorRasterizationOptions});
}

El siguiente ejemplo muestra cómo convertir imágenes emf a emz fromat

[C#]

string file = "input.emf";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions() { PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}

El siguiente ejemplo muestra cómo convertir imágenes comprimidas (.emz,.wmz, *.svgz) a raster fromat

[C#]

string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
    string inputFile = System.IO.Path.Combine(baseFolder, file);
    string outFile = inputFile + ".png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
    {
        Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
        image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
    }
}

Este ejemplo muestra cómo cargar una imagen EMF desde un archivo y convertirla a SVG usando EmfRasterizationOptions.

[C#]

string dir = "c:\\temp\\";

// El uso de Aspose.Imaging.Image.Load es una forma unificada de cargar todo tipo de imágenes, incluido EMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
    Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();

    // El texto se convertirá en formas.
    saveOptions.TextAsShapes = true;

    Aspose.Imaging.ImageOptions.EmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions();

    // El color de fondo de la superficie de dibujo.
    rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;

    // El tamaño de la página.
    rasterizationOptions.PageSize = emfImage.Size;

    // Si existe una emf incrustada, renderizar emf; de lo contrario renderizar wmf.
    rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Emf.EmfRenderMode.Auto;

    // Establecer el margen horizontal
    rasterizationOptions.BorderX = 50;

    // Establecer el margen vertical
    rasterizationOptions.BorderY = 50;

    saveOptions.VectorRasterizationOptions = rasterizationOptions;

    emfImage.Save(dir + "test.output.svg", saveOptions);
}

Ver también