Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe Bitmap

Incapsula un oggetto GDI+ bitmap, costituita dai dati pixel per immagine di grafica e i relativi attributi. In Bitmap è un oggetto utilizzato per la gestione delle immagini definite dai dati pixel.

Spazio dei nomi:  System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image

Il tipo Bitmap espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoBitmap(Image)Inizializza una nuova istanza di Bitmap classeimmagine esistente specificata.
Metodo pubblicoBitmap(Stream)Inizializza una nuova istanza di Bitmap classe dal flusso di dati specificato.
Metodo pubblicoBitmap(String)Inizializza una nuova istanza di Bitmap classe dal file specificato.
Metodo pubblicoBitmap(Image, Size)Inizializza una nuova istanza di Bitmap classificare nell'immagine esistente specificata, ridimensionata la dimensione specificata.
Metodo pubblicoBitmap(Int32, Int32)Inizializza una nuova istanza di Bitmap classe con la dimensione specificata.
Metodo pubblicoBitmap(Stream, Boolean)Inizializza una nuova istanza di Bitmap classe dal flusso di dati specificato.
Metodo pubblicoBitmap(String, Boolean)Inizializza una nuova istanza di Bitmap classe dal file specificato.
Metodo pubblicoBitmap(Type, String)Inizializza una nuova istanza di Bitmap classe da una risorsa specificata.
Metodo pubblicoBitmap(Image, Int32, Int32)Inizializza una nuova istanza di Bitmap classificare nell'immagine esistente specificata, ridimensionata la dimensione specificata.
Metodo pubblicoBitmap(Int32, Int32, Graphics)Inizializza una nuova istanza di Bitmap classe con la dimensione specificata e con la risoluzione del specificato Graphics oggetto.
Metodo pubblicoBitmap(Int32, Int32, PixelFormat)Inizializza una nuova istanza di Bitmap classe con la dimensione e il formato specificato.
Metodo pubblicoBitmap(Int32, Int32, Int32, PixelFormat, IntPtr)Inizializza una nuova istanza di Bitmap classe con la dimensione, il formato pixel e i dati pixel specificati.
In alto
  NomeDescrizione
Proprietà pubblicaFlagsOttiene i flag di attributi per i dati pixel di questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaFrameDimensionsListOttiene una matrice di GUID che rappresentano le dimensioni dei fotogrammi all'interno di questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaHeightOttiene l'altezza in pixel di questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaHorizontalResolutionOttiene la risoluzione orizzontale in pixel per pollice di questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaPaletteOttiene o imposta la tavolozza dei colori utilizzata per questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaPhysicalDimensionOttiene la larghezza e l'altezza di questa immagine. (Ereditato da Image)
Proprietà pubblicaPixelFormatOttiene il formato pixel per questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaPropertyIdListOttiene gli ID degli elementi di proprietà archiviati in questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaPropertyItemsOttiene tutti gli elementi di proprietà (porzioni di metadati) archiviati in questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaRawFormatOttiene il formato di file dell'oggetto Image. (Ereditato da Image)
Proprietà pubblicaSizeOttiene la larghezza e l'altezza di questa immagine in pixel. (Ereditato da Image)
Proprietà pubblicaTagOttiene o imposta un oggetto che fornisce dati aggiuntivi relativi all'immagine. (Ereditato da Image)
Proprietà pubblicaVerticalResolutionOttiene la risoluzione verticale in pixel per pollice di questo oggetto Image. (Ereditato da Image)
Proprietà pubblicaWidthOttiene la larghezza in pixel di questo oggetto Image. (Ereditato da Image)
In alto
  NomeDescrizione
Metodo pubblicoClone()Crea una copia esatta di Image. (Ereditato da Image)
Metodo pubblicoClone(Rectangle, PixelFormat)Crea una copia della sezione di questa Bitmap definito da Rectangle strutturare e con specificato PixelFormat enumerazione.
Metodo pubblicoClone(RectangleF, PixelFormat)Crea una copia della sezione di questa Bitmap definito con specificato PixelFormat enumerazione.
Metodo pubblicoCreateObjRefCrea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate da Image. (Ereditato da Image)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoFromHiconCrea un oggetto Bitmap handle di windows all'icona.
Metodo pubblicoMembro staticoFromResourceCrea un oggetto Bitmap la risorsa specificata di windows.
Metodo pubblicoGetBoundsOttiene i limiti dell'immagine nell'unità di misura specificata. (Ereditato da Image)
Metodo pubblicoGetEncoderParameterListRestituisce informazioni sui parametri supportati dal codificatore di immagini specificato. (Ereditato da Image)
Metodo pubblicoGetFrameCountRestituisce il numero dei fotogrammi della dimensione specificata. (Ereditato da Image)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetHbitmap()Crea un oggetto GDI oggetto bitmap da questo Bitmap.
Metodo pubblicoGetHbitmap(Color)Crea un oggetto GDI oggetto bitmap da questo Bitmap.
Metodo pubblicoGetHiconRestituisce un handle all'icona.
Metodo pubblicoGetLifetimeServiceRecupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoGetPixelOttiene il colore del pixel specificato in questo Bitmap.
Metodo pubblicoGetPropertyItemOttiene l'elemento di proprietà specificato da questo oggetto Image. (Ereditato da Image)
Metodo pubblicoGetThumbnailImageRestituisce un'anteprima di questo oggetto Image. (Ereditato da Image)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInitializeLifetimeServiceOttiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoLockBits(Rectangle, ImageLockMode, PixelFormat)I blocchi a Bitmap nella memoria di sistema.
Metodo pubblicoLockBits(Rectangle, ImageLockMode, PixelFormat, BitmapData)I blocchi a Bitmap nella memoria di sistema
Metodo pubblicoMakeTransparent()Rende il colore completamente trasparente predefinito trasparente per questo Bitmap.
Metodo pubblicoMakeTransparent(Color)rende il colore specificato trasparente per questo Bitmap.
Metodo pubblicoRemovePropertyItemRimuove da questo oggetto Image l'elemento di proprietà specificato. (Ereditato da Image)
Metodo pubblicoRotateFlipRuota, capovolge o ruota e capovolge Image. (Ereditato da Image)
Metodo pubblicoSave(String)Salva questo oggetto Image nel file o flusso specificato. (Ereditato da Image)
Metodo pubblicoSave(Stream, ImageFormat)Salva questa immagine nel flusso e nel formato specificati. (Ereditato da Image)
Metodo pubblicoSave(String, ImageFormat)Salva questo oggetto Image nel file e nel formato specificati. (Ereditato da Image)
Metodo pubblicoSave(Stream, ImageCodecInfo, EncoderParameters)Salva questa immagine nel flusso specificato, con i parametri di codificatore specificato e codificatore di immagini. (Ereditato da Image)
Metodo pubblicoSave(String, ImageCodecInfo, EncoderParameters)Salva l'immagine Image nel file specificato, con i parametri di codificatore specificato e di codificatore di immagini. (Ereditato da Image)
Metodo pubblicoSaveAdd(EncoderParameters)Aggiunge un fotogramma al file o al flusso specificato in una precedente chiamata al metodo Save. Utilizzare questo metodo per salvare i fotogrammi selezionati da un'immagine a più fotogrammi in un'altra immagine a più fotogrammi. (Ereditato da Image)
Metodo pubblicoSaveAdd(Image, EncoderParameters)Aggiunge un fotogramma al file o al flusso specificato in una precedente chiamata al metodo Save. (Ereditato da Image)
Metodo pubblicoSelectActiveFrameSeleziona il fotogramma specificato in base alla dimensione e all'indice. (Ereditato da Image)
Metodo pubblicoSetPixelImposta il colore del pixel specificato in questo Bitmap.
Metodo pubblicoSetPropertyItemArchivia un elemento di proprietà (porzione di metadati) in questo oggetto Image. (Ereditato da Image)
Metodo pubblicoSetResolutionImpostare la risoluzione per questo Bitmap.
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoUnlockBitssblocca questo Bitmap dalla memoria di sistema.
In alto
  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoISerializable.GetObjectDataCompila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione. (Ereditato da Image)
In alto

Una bitmap è costituito dai dati pixel per immagine di grafica e i relativi attributi. Esistono molti formati standard per salvare una bitmap in un file. GDI+ supporta i seguenti formati di file: BMP, GIF, EXIF, JPG, PNG e TIFF. per ulteriori informazioni sui formati supportati, vedere Tipi di bitmap.

È possibile creare immagini da file, i flussi e da altri database di origine utilizzando uno di Save i costruttori e li rende a un flusso o al file system con di Bitmap metodo. Le immagini vengono disegnate sullo schermo o alla memoria tramite DrawImage metodo di Graphics oggetto. Per un elenco di argomenti sull'utilizzo dei file di immagine, vedere Utilizzo di immagini, bitmap, icone e metafile.

NotaNota

Bitmap la classe non è accessibile attraverso più domini applicazione. Ad esempio, se si crea un oggetto dinamico AppDomain e creare numerosi pennelli, autori e bitmap in quel dominio, quindi passare questi oggetti al dominio dell'applicazione principale, è possibile utilizzare correttamente penne e pennelli. Tuttavia, se si chiama DrawImage metodo per disegnare il marshalling Bitmap, viene visualizzato nell'eccezione.

La comunicazione remota non è possibile trovare il campo “immagine nativa in„ tipo “System.Drawing.Image„.

Nell'esempio di codice seguente viene illustrato come costruire un nuovo Bitmap da un file, utilizzando il GetPixel e SetPixel metodi a recolor l'immagine. Utilizza inoltre PixelFormat, Widthe Height proprietà.

Questo esempio è progettato per essere utilizzato con Windows Form contenente un controllo Label, PictureBoxe Button denominato Label1, PictureBox1e Button1, rispettivamente. Incollare il codice nel form e associare Button1_Click metodo con il pulsante Click evento.


Bitmap image1;

private void Button1_Click(System.Object sender, System.EventArgs e)
{

    try
    {
        // Retrieve the image.
        image1 = new Bitmap(@"C:\Documents and Settings\All Users\" 
            + @"Documents\My Music\music.bmp", true);

        int x, y;

        // Loop through the images pixels to reset color.
        for(x=0; x<image1.Width; x++)
        {
            for(y=0; y<image1.Height; y++)
            {
                Color pixelColor = image1.GetPixel(x, y);
                Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
                image1.SetPixel(x, y, newColor);
            }
        }

        // Set the PictureBox to display the image.
        PictureBox1.Image = image1;

        // Display the pixel format in Label1.
        Label1.Text = "Pixel format: "+image1.PixelFormat.ToString();

    }
    catch(ArgumentException)
    {
        MessageBox.Show("There was an error." +
            "Check the path to the image file.");
    }
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.