Condividi tramite


Image Classe

Definizione

Classe base astratta che fornisce funzionalità per le classi derivate Bitmap e 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
Ereditarietà
Derivato
Attributi
Implementazioni

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Forms. È un gestore per l'evento Paint . Un Graphics oggetto viene passato all'evento e viene usato per disegnare l'immagine nel modulo. Il codice esegue le azioni seguenti:

  • Crea un'immagine da un file denominato SampImag.jpg. Questo file deve trovarsi nella stessa cartella del file eseguibile dell'applicazione.

  • Crea un punto in corrispondenza del quale disegnare l'angolo superiore sinistro dell'immagine.

  • Disegna l'immagine non ridimensionata nel modulo.

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

Commenti

Per disegnare un oggetto Image in un Windows Form, usare uno dei DrawImage metodi.

Nota

In .NET 6 e versioni successive il pacchetto System.Drawing.Common, che include questo tipo, è supportato solo nei sistemi operativi Windows. L'uso di questo tipo nelle app multipiattaforma causa avvisi in fase di compilazione e eccezioni in fase di esecuzione. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

Proprietà

Flags

Ottiene i flag di attributi per i dati pixel di questo oggetto Image.

FrameDimensionsList

Ottiene una matrice di GUID che rappresentano le dimensioni dei fotogrammi all'interno di questo oggetto Image.

Height

Ottiene l'altezza in pixel di questo oggetto Image.

HorizontalResolution

Ottiene la risoluzione orizzontale in pixel per pollice di questo oggetto Image.

Palette

Ottiene o imposta la tavolozza dei colori usata per questo oggetto Image.

PhysicalDimension

Ottiene la larghezza e l'altezza di questa immagine.

PixelFormat

Ottiene il formato pixel per questo oggetto Image.

PropertyIdList

Ottiene gli ID degli elementi di proprietà archiviati in questo oggetto Image.

PropertyItems

Ottiene tutti gli elementi di proprietà (porzioni di metadati) archiviati in questo oggetto Image.

RawFormat

Ottiene il formato di file dell'oggetto Image.

Size

Ottiene la larghezza e l'altezza di questa immagine in pixel.

Tag

Ottiene o imposta un oggetto che fornisce dati aggiuntivi relativi all'immagine.

VerticalResolution

Ottiene la risoluzione verticale in pixel per pollice di questo oggetto Image.

Width

Ottiene la larghezza in pixel di questo oggetto Image.

Metodi

Clone()

Crea una copia esatta di questo Image.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da questa classe Image.

Dispose(Boolean)

Rilascia le risorse non gestite usate da Image e, facoltativamente, le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.

FromFile(String)

Crea un oggetto Image dal file specificato.

FromFile(String, Boolean)

Crea un oggetto Image dal file specificato, usando le informazioni relative alla gestione colori incorporate nel file.

FromHbitmap(IntPtr)

Crea un oggetto Bitmap da un handle per una bitmap GDI.

FromHbitmap(IntPtr, IntPtr)

Crea un oggetto Bitmap da un handle per una bitmap GDI e da un handle per una tavolozza GDI.

FromStream(Stream)

Crea un oggetto Image dal flusso di dati specificato.

FromStream(Stream, Boolean)

Crea un oggetto Image dal flusso di dati specificato, usando se necessario le informazioni relative alla gestione colori incorporate nel flusso.

FromStream(Stream, Boolean, Boolean)

Crea un oggetto Image dal flusso di dati specificato, usando se necessario le informazioni relative alla gestione colori incorporate e convalidando i dati dell'immagine.

GetBounds(GraphicsUnit)

Ottiene i limiti dell'immagine nell'unità di misura specificata.

GetEncoderParameterList(Guid)

Restituisce informazioni sui parametri supportati dal codificatore di immagini specificato.

GetFrameCount(FrameDimension)

Restituisce il numero dei fotogrammi della dimensione specificata.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

Restituisce la profondità di colore, il numero di bit per pixel, del formato pixel specificato.

GetPropertyItem(Int32)

Ottiene l'elemento di proprietà specificato da questo oggetto Image.

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

Restituisce un'anteprima di questo oggetto Image.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Restituisce un valore che indica se il formato pixel di questo oggetto Image contiene informazioni alfa.

IsCanonicalPixelFormat(PixelFormat)

Restituisce un valore che indica se il formato pixel è di 32 bit per pixel.

IsExtendedPixelFormat(PixelFormat)

Restituisce un valore che indica se il formato pixel è di 64 bit per pixel.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
RemovePropertyItem(Int32)

Rimuove da questo oggetto Image l'elemento di proprietà specificato.

RotateFlip(RotateFlipType)

Ruota, capovolge o ruota e capovolge Image.

Save(Stream, ImageCodecInfo, EncoderParameters)

Salva questa immagine nel flusso specificato, con i parametri di codificatore specificato e codificatore di immagini.

Save(Stream, ImageFormat)

Salva questa immagine nel flusso e nel formato specificati.

Save(String)

Salva questo oggetto Image nel file o flusso specificato.

Save(String, ImageCodecInfo, EncoderParameters)

Salva l'immagine Image nel file specificato, con i parametri di codificatore specificato e di codificatore di immagini.

Save(String, ImageFormat)

Salva questo oggetto Image nel file e nel formato specificati.

SaveAdd(EncoderParameters)

Aggiunge un fotogramma al file o al flusso specificato in una precedente chiamata al metodo Save. Usare questo metodo per salvare i fotogrammi selezionati da un'immagine a più fotogrammi in un'altra immagine a più fotogrammi.

SaveAdd(Image, EncoderParameters)

Aggiunge un fotogramma al file o al flusso specificato in una precedente chiamata al metodo Save.

SelectActiveFrame(FrameDimension, Int32)

Seleziona il fotogramma specificato in base alla dimensione e all'indice.

SetPropertyItem(PropertyItem)

Archivia un elemento di proprietà (porzione di metadati) in questo oggetto Image.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

Si applica a

Vedi anche