Image Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |