Image Clase

Definición

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

public ref class Image abstract : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
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))]
public abstract class Image : 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
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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
type Image = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface 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
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. Un Graphics objeto se pasa 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(System.Drawing.Common only supported on Windows).

Propiedades

Flags

Obtiene marcadores de atributo para los datos de píxel de Image.

FrameDimensionsList

Obtiene una matriz de GUID que representa las dimensiones de los marcos dentro de Image.

Height

Obtiene el alto en píxeles de Image.

HorizontalResolution

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

Palette

Obtiene o establece la paleta de colores utilizada para Image.

PhysicalDimension

Obtiene el ancho y el alto de esta imagen.

PixelFormat

Obtiene el formato de píxel de Image.

PropertyIdList

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

PropertyItems

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

RawFormat

Obtiene el formato de archivo de este Image.

Size

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

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 Image.

Width

Obtiene el ancho en píxeles de Image.

Métodos

Clone()

Crea una copia exacta de este objeto Image.

CreateObjRef(Type)

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

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos utilizados por este Image.

Dispose(Boolean)

Libera los recursos no administrados que usa Image y, de forma opcional, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.

FromFile(String)

Crea un Image a partir del archivo especificado.

FromFile(String, Boolean)

Crea Image a partir del archivo especificado utilizando información de administración del color incrustada en dicho archivo.

FromHbitmap(IntPtr)

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

FromHbitmap(IntPtr, IntPtr)

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

FromStream(Stream)

Crea un Image a partir del flujo de datos especificado.

FromStream(Stream, Boolean)

Crea un Image a partir del flujo de datos especificado, utilizando opcionalmente información de administración del color incrustada en dicho flujo.

FromStream(Stream, Boolean, Boolean)

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

GetBounds(GraphicsUnit)

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

GetEncoderParameterList(Guid)

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

GetFrameCount(FrameDimension)

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

GetHashCode()

Sirve como la 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 número de bits por píxel, del formato de píxel especificado.

GetPropertyItem(Int32)

Obtiene el elemento de propiedad especificado de Image.

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

Devuelve una miniatura de Image.

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 Image contiene información alfa.

IsCanonicalPixelFormat(PixelFormat)

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

IsExtendedPixelFormat(PixelFormat)

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

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
RemovePropertyItem(Int32)

Quita el elemento de propiedad especificado de Image.

RotateFlip(RotateFlipType)

Gira, voltea o gira y voltea el Image.

Save(Stream, ImageCodecInfo, EncoderParameters)

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

Save(Stream, ImageFormat)

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

Save(String)

Guarda Image en la secuencia o archivo especificado.

Save(String, ImageCodecInfo, EncoderParameters)

Guarda Image en el archivo especificado, con el codificador y los parámetros de codificador de imagen especificados.

Save(String, ImageFormat)

Guarda Image en el archivo especificado con el formato especificado.

SaveAdd(EncoderParameters)

Agrega un marco al archivo o la secuencia especificados en una llamada anterior al método Save. Utilice este método para guardar los marcos seleccionados de una imagen de varios marcos en otra imagen de varios marcos.

SaveAdd(Image, EncoderParameters)

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

SelectActiveFrame(FrameDimension, Int32)

Selecciona el marco que especifican la dimensión y el índice.

SetPropertyItem(PropertyItem)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Se aplica a

Consulte también