Image Klass

Definition

En abstrakt basklass som tillhandahåller funktioner för de Bitmap fallande klasserna och Metafile .

public ref class Image abstract : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Image = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
Public MustInherit Class Image
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Arv
Härledda
Attribut
Implementeringar

Exempel

Följande kodexempel är utformat för användning med Windows Forms. Det är en hanterare för Paint händelsen. Ett Graphics objekt skickas till händelsen och används för att rita bilden i formuläret. Koden utför följande åtgärder:

  • Skapar en bild från en fil med namnet SampImag.jpg. Den här filen måste finnas i samma mapp som programmets körbara fil.

  • Skapar en punkt där bildens övre vänstra hörn ska ritas.

  • Ritar den oskalade bilden i formuläret.

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

Kommentarer

Om du vill rita en Image på ett Windows formulär använder du någon av metoderna DrawImage.

Note

I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Egenskaper

Name Description
Flags

Hämtar attributflaggor för pixeldata för den här Image.

FrameDimensionsList

Hämtar en matris med GUID:er som representerar ramarnas dimensioner i den här Image.

Height

Hämtar höjden, i bildpunkter, för den här Image.

HorizontalResolution

Hämtar den vågräta upplösningen i bildpunkter per tum av den här Image.

Palette

Hämtar eller anger den färgpalett som används för detta Image.

PhysicalDimension

Hämtar bredden och höjden på den här bilden.

PixelFormat

Hämtar pixelformatet för detta Image.

PropertyIdList

Hämtar ID:t för de egenskapsobjekt som lagras i den här Image.

PropertyItems

Hämtar alla egenskapsobjekt (metadatadelar) som lagras i den här Image.

RawFormat

Hämtar filformatet för det här Image.

Size

Hämtar bredden och höjden i bildpunkter för den här bilden.

Tag

Hämtar eller anger ett objekt som innehåller ytterligare data om bilden.

VerticalResolution

Hämtar den lodräta upplösningen i bildpunkter per tum av den här Image.

Width

Hämtar bredden i bildpunkter för den här Image.

Metoder

Name Description
Clone()

Skapar en exakt kopia av den här Image.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av den här Image.

Dispose(Boolean)

Släpper de ohanterade resurser som används av Image och släpper eventuellt de hanterade resurserna.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Finalize()

Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling.

FromFile(String, Boolean)

Skapar en Image från den angivna filen med hjälp av inbäddad färghanteringsinformation i filen.

FromFile(String)

Skapar en Image från den angivna filen.

FromHbitmap(IntPtr, IntPtr)

Skapar en Bitmap från ett handtag till en GDI-bitmapp och ett handtag till en GDI-palett.

FromHbitmap(IntPtr)

Skapar en Bitmap från ett referens till en GDI-bitmapp.

FromStream(Stream, Boolean, Boolean)

Skapar en Image från den angivna dataströmmen, eventuellt med hjälp av information om inbäddad färghantering och validering av bilddata.

FromStream(Stream, Boolean)

Skapar en Image från den angivna dataströmmen, om du vill med hjälp av inbäddad färghanteringsinformation i dataströmmen.

FromStream(Stream)

Skapar en Image från den angivna dataströmmen.

GetBounds(GraphicsUnit)

Hämtar avbildningens gränser i den angivna enheten.

GetEncoderParameterList(Guid)

Returnerar information om de parametrar som stöds av den angivna bildkodaren.

GetFrameCount(FrameDimension)

Returnerar antalet bildrutor för den angivna dimensionen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

Returnerar färgdjupet, i antal bitar per pixel, för det angivna pixelformatet.

GetPropertyItem(Int32)

Hämtar det angivna egenskapsobjektet från den här Image.

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

Returnerar en miniatyrbild för den här Image.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Returnerar ett värde som anger om pixelformatet för detta Image innehåller alfainformation.

IsCanonicalPixelFormat(PixelFormat)

Returnerar ett värde som anger om pixelformatet är 32 bitar per pixel.

IsExtendedPixelFormat(PixelFormat)

Returnerar ett värde som anger om pixelformatet är 64 bitar per pixel.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
RemovePropertyItem(Int32)

Tar bort det angivna egenskapsobjektet från den här Image.

RotateFlip(RotateFlipType)

Roterar, vänder eller roterar och vänder Image.

Save(Stream, ImageCodecInfo, EncoderParameters)

Sparar den här bilden i den angivna strömmen med de angivna kodarna och bildkodarparametrarna.

Save(Stream, ImageFormat)

Sparar den här avbildningen i den angivna strömmen i det angivna formatet.

Save(String, ImageCodecInfo, EncoderParameters)

Sparar detta Image i den angivna filen med de angivna parametrarna kodare och bildkodare.

Save(String, ImageFormat)

Sparar detta Image i den angivna filen i det angivna formatet.

Save(String)

Sparar detta Image i den angivna filen eller strömmen.

SaveAdd(EncoderParameters)

Lägger till en ram i filen eller strömmen som angavs i ett tidigare anrop till Save metoden. Använd den här metoden för att spara markerade bildrutor från en bild med flera bildrutor till en annan bild med flera bildrutor.

SaveAdd(Image, EncoderParameters)

Lägger till en ram i filen eller strömmen som angavs i ett tidigare anrop till Save metoden.

SelectActiveFrame(FrameDimension, Int32)

Väljer den ram som anges av dimensionen och indexet.

SetPropertyItem(PropertyItem)

Lagrar ett egenskapsobjekt (bit metadata) i den här Image.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i en SerializationInfo med de data som behövs för att serialisera målobjektet.

Gäller för

Se även