Image Třída

Definice

Abstraktní základní třída, která poskytuje funkce pro Bitmap třídy a Metafile sestupné třídy.

public ref class Image abstract : 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
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))]
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))>]
[<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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ImageConverter))>]
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
Public MustInherit Class Image
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Dědičnost
Odvozené
Atributy
Implementuje

Příklady

Následující příklad kódu je navržený pro použití s Windows Forms. Jedná se o obslužnou rutinu Paint události. Graphics Objekt se předá události a slouží k vykreslení obrázku ve formuláři. Kód provede následující akce:

  • Vytvoří obrázek ze souboru s názvem SampImag.jpg. Tento soubor musí být umístěn ve stejné složce jako spustitelný soubor aplikace.

  • Vytvoří bod, ve kterém se má nakreslit levý horní roh obrázku.

  • Nakreslí neškálovaný obrázek ve formuláři.

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

Poznámky

Pokud chcete nakreslit formulář Image Windows, použijte jednu z DrawImage metod.

Note

V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.

Vlastnosti

Name Description
Flags

Získá příznaky atributů pro pixelová data tohoto Image.

FrameDimensionsList

Získá pole identifikátorů GUID, které představují dimenze rámců v tomto Image.

Height

Získá výšku v pixelech tohoto Image.

HorizontalResolution

Získá vodorovné rozlišení v pixelech na paleč tohoto Image.

Palette

Získá nebo nastaví barevnou paletu použitou pro toto Image.

PhysicalDimension

Získá šířku a výšku tohoto obrázku.

PixelFormat

Získá pixel formát pro tento Image.

PropertyIdList

Získá ID položek vlastnosti uložené v tomto Image.

PropertyItems

Získá všechny položky vlastnosti (části metadat) uložené v tomto Image.

RawFormat

Získá formát souboru tohoto Image.

Size

Získá šířku a výšku tohoto obrázku v pixelech.

Tag

Získá nebo nastaví objekt, který poskytuje další data o obrázku.

VerticalResolution

Získá svislé rozlišení v pixelech na paleč, z tohoto Image.

Width

Získá šířku v pixelech tohoto Image.

Metody

Name Description
Clone()

Vytvoří přesnou kopii tohoto Imagesouboru .

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané tímto Imagenástrojem .

Dispose(Boolean)

Uvolní nespravované prostředky používané Image a volitelně uvolní spravované prostředky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti.

FromFile(String, Boolean)

Vytvoří ze zadaného souboru vložené Image informace o správě barev v tomto souboru.

FromFile(String)

Vytvoří ze Image zadaného souboru.

FromHbitmap(IntPtr, IntPtr)

Bitmap Vytvoří z úchytu rastrový obrázek GDI a úchyt pro paletu GDI.

FromHbitmap(IntPtr)

Bitmap Vytvoří z úchytu rastrový obrázek GDI.

FromStream(Stream, Boolean, Boolean)

Vytvoří ze Image zadaného datového proudu volitelně vložené informace o správě barev a ověření dat obrázku.

FromStream(Stream, Boolean)

Image Vytvoří ze zadaného datového proudu volitelně vložené informace o správě barev v tomto datovém proudu.

FromStream(Stream)

Vytvoří ze Image zadaného datového proudu.

GetBounds(GraphicsUnit)

Získá hranice obrázku v zadané jednotce.

GetEncoderParameterList(Guid)

Vrátí informace o parametrech podporovaných zadaným kodérem obrázků.

GetFrameCount(FrameDimension)

Vrátí početsnímkůchchchch

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

Vrátí hloubku barvy v počtu bitů na pixel zadaného formátu pixelů.

GetPropertyItem(Int32)

Získá zadanou položku vlastnosti z tohoto Image.

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

Vrátí miniaturu pro toto Image.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Vrátí hodnotu, která určuje, jestli formát pixelu pro tento Image formát obsahuje alfa informace.

IsCanonicalPixelFormat(PixelFormat)

Vrátí hodnotu, která určuje, jestli je formát pixelu 32 bitů na pixel.

IsExtendedPixelFormat(PixelFormat)

Vrátí hodnotu, která určuje, jestli je formát pixelu 64 bitů na pixel.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
RemovePropertyItem(Int32)

Odebere zadanou položku vlastnosti z tohoto Imageobjektu .

RotateFlip(RotateFlipType)

Otočí, překlopí nebo otočí a překlopí Image.

Save(Stream, ImageCodecInfo, EncoderParameters)

Uloží tento obrázek do zadaného datového proudu se zadanými parametry kodéru a kodéru obrázků.

Save(Stream, ImageFormat)

Uloží tento obrázek do zadaného datového proudu v zadaném formátu.

Save(String, ImageCodecInfo, EncoderParameters)

Uloží ho Image do zadaného souboru se zadanými parametry kodéru a kodéru obrázků.

Save(String, ImageFormat)

Uloží ho Image do zadaného souboru v zadaném formátu.

Save(String)

Uloží ho Image do zadaného souboru nebo datového proudu.

SaveAdd(EncoderParameters)

Přidá rámeček do souboru nebo datového proudu zadaného v předchozím volání Save metody. Tato metoda slouží k uložení vybraných snímků z obrázku s více snímky do jiného obrázku s více snímky.

SaveAdd(Image, EncoderParameters)

Přidá rámeček do souboru nebo datového proudu zadaného v předchozím volání Save metody.

SelectActiveFrame(FrameDimension, Int32)

Vybere rámeček určený dimenzí a indexem.

SetPropertyItem(PropertyItem)

Ukládá položku vlastnosti (část metadat) v tomto Imagesouboru .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo data potřebná k serializaci cílového objektu.

Platí pro

Viz také