Image Clase

Definición

Clase base abstracta que proporciona funcionalidad para las Bitmap clases descendientes y Metafile .

public ref class Image abstract : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
type Image = class
    inherit MarshalByRefObject
    interface IDisposable
    interface ICloneable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Image = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.ImageConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
Public MustInherit Class Image
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Herencia
Derivado
Atributos
Implementaciones

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms. Es un controlador para el Paint evento. Se pasa un Graphics objeto al evento y se usa para dibujar la imagen en el formulario. El código realiza las siguientes acciones:

  • Crea una imagen a partir de un archivo denominado SampImag.jpg. Este archivo debe encontrarse en la misma carpeta que el archivo ejecutable de la aplicación.

  • Crea un punto en el que se dibuja la esquina superior izquierda de la imagen.

  • Dibuja la imagen sin escalar en el formulario.

private:
   void ImageExampleForm_Paint(System::Object^  sender, System::Windows::Forms::PaintEventArgs^  e) 
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create Point for upper-left corner of image.
      Point ulCorner = Point(100,100);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void ImageExampleForm_Paint(object sender, PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub ImageExampleForm_Paint _
    (ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.PaintEventArgs) _
    Handles MyBase.Paint


    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create Point for upper-left corner of image.
    Dim ulCorner As New Point(100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

Comentarios

Para dibujar en Image un formulario Windows Forms, use uno de los DrawImage métodos .

Nota:

En .NET 6 y versiones posteriores, el paquete System.Drawing.Common, que incluye este tipo, solo se admite en sistemas operativos Windows. El uso de este tipo en aplicaciones multiplataforma provoca advertencias en tiempo de compilación y excepciones en tiempo de ejecución. Para obtener más información, consulte System.Drawing.Common only supported on Windows (Solo se admite System.Drawing.Common en Windows).

Propiedades

Nombre Description
Flags

Obtiene marcas de atributo para los datos de píxeles de este Imageobjeto .

FrameDimensionsList

Obtiene una matriz de GUID que representan las dimensiones de los marcos de este Imageobjeto .

Height

Obtiene el alto, en píxeles, de este Imageobjeto .

HorizontalResolution

Obtiene la resolución horizontal, en píxeles por pulgada, de este Imageobjeto .

Palette

Obtiene o establece la paleta de colores utilizada para este Imageobjeto .

PhysicalDimension

Obtiene el ancho y el alto de esta imagen.

PixelFormat

Obtiene el formato de píxel para este Imageobjeto .

PropertyIdList

Obtiene los identificadores de los elementos de propiedad almacenados en este Image.

PropertyItems

Obtiene todos los elementos de propiedad (fragmentos de metadatos) almacenados en este Imageobjeto .

RawFormat

Obtiene el formato de archivo de este Imageobjeto .

Size

Obtiene el ancho y el alto, en píxeles, de esta imagen.

Tag

Obtiene o establece un objeto que proporciona datos adicionales sobre la imagen.

VerticalResolution

Obtiene la resolución vertical, en píxeles por pulgada, de este Imageobjeto .

Width

Obtiene el ancho, en píxeles, de este Imageobjeto .

Métodos

Nombre Description
Clone()

Crea una copia exacta de este Imageobjeto .

CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos usados por este Image.

Dispose(Boolean)

Libera los recursos no administrados utilizados por Image y, opcionalmente, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Finalize()

Permite a un objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados la recupere.

FromFile(String, Boolean)

Crea un Image a partir del archivo especificado mediante información de administración de colores incrustada en ese archivo.

FromFile(String)

Crea un Image objeto a partir del archivo especificado.

FromHbitmap(IntPtr, IntPtr)

Crea un Bitmap objeto a partir de un identificador a un mapa de bits GDI y un identificador a una paleta de GDI.

FromHbitmap(IntPtr)

Crea un objeto Bitmap a partir de un identificador a un mapa de bits de GDI.

FromStream(Stream, Boolean, Boolean)

Crea un Image objeto a partir del flujo de datos especificado, opcionalmente mediante la información de administración de colores incrustada y validando los datos de la imagen.

FromStream(Stream, Boolean)

Crea un Image a partir del flujo de datos especificado, opcionalmente mediante la información de administración de colores incrustada en esa secuencia.

FromStream(Stream)

Crea un Image objeto a partir del flujo de datos especificado.

GetBounds(GraphicsUnit)

Obtiene los límites de la imagen en la unidad especificada.

GetEncoderParameterList(Guid)

Devuelve información sobre los parámetros admitidos por el codificador de imágenes especificado.

GetFrameCount(FrameDimension)

Devuelve el número de fotogramas de la dimensión especificada.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

Devuelve la profundidad de color, en el número de bits por píxel, del formato de píxel especificado.

GetPropertyItem(Int32)

Obtiene el elemento de propiedad especificado de este Imageobjeto .

GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr)

Devuelve una miniatura para este Imageobjeto .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Devuelve un valor que indica si el formato de píxel de este Image objeto contiene información alfa.

IsCanonicalPixelFormat(PixelFormat)

Devuelve un valor que indica si el formato de píxel es de 32 bits por píxel.

IsExtendedPixelFormat(PixelFormat)

Devuelve un valor que indica si el formato de píxel es de 64 bits por píxel.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto actual MarshalByRefObject .

(Heredado de MarshalByRefObject)
RemovePropertyItem(Int32)

Quita el elemento de propiedad especificado de este Image.

RotateFlip(RotateFlipType)

Gira, voltea o gira y voltea el Imageobjeto .

Save(Stream, ImageCodecInfo, EncoderParameters)

Guarda esta imagen en la secuencia especificada, con los parámetros de codificador y codificador de imágenes especificados.

Save(Stream, ImageFormat)

Guarda esta imagen en la secuencia especificada en el formato especificado.

Save(String, ImageCodecInfo, EncoderParameters)

Guarda esto Image en el archivo especificado, con los parámetros especificados encoder y image-encoder.

Save(String, ImageFormat)

Lo Image guarda en el archivo especificado en el formato especificado.

Save(String)

Guarda esto Image en el archivo o secuencia especificados.

SaveAdd(EncoderParameters)

Agrega un marco al archivo o secuencia especificado en una llamada anterior al Save método . Use este método para guardar fotogramas seleccionados de una imagen de varios fotogramas en otra imagen de varios fotogramas.

SaveAdd(Image, EncoderParameters)

Agrega un marco al archivo o secuencia especificado en una llamada anterior al Save método .

SelectActiveFrame(FrameDimension, Int32)

Selecciona el marco especificado por la dimensión y el índice.

SetPropertyItem(PropertyItem)

Almacena un elemento de propiedad (fragmento de metadatos) en este Image.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena con SerializationInfo los datos necesarios para serializar el objeto de destino.

Se aplica a

Consulte también