Sdílet prostřednictvím


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
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
Dědičnost
Odvozené
Atributy
Implementuje

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms. Je to obslužná rutina Paint události. Objekt Graphics je předán 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, do kterého chcete nakreslit levý horní roh obrázku.

  • Nakreslí obrázek bez měřítka 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 Image objekt na formuláři Windows, použijte jednu z těchto DrawImage metod.

Poznámka

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í při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.

Vlastnosti

Flags

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

FrameDimensionsList

Získá pole identifikátorů GUID, které představují rozměry rámců v rámci tohoto Imageobjektu .

Height

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

HorizontalResolution

Získá vodorovné rozlišení v pixelech na palecí tohoto Imageobjektu .

Palette

Získá nebo nastaví paletu barev použitou pro tento 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ých v tomto Image.

PropertyItems

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

RawFormat

Získá formát souboru tohoto Imagesouboru .

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 paleci tohoto Imageobjektu .

Width

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

Metody

Clone()

Vytvoří přesnou kopii tohoto Imageobjektu .

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používané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 nástrojem a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná 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 jeho uvolněním uvolňováním.

FromFile(String)

Vytvoří ze Image zadaného souboru objekt.

FromFile(String, Boolean)

Vytvoří ze Image zadaného souboru pomocí vložených informací o správě barev v daném souboru.

FromHbitmap(IntPtr)

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

FromHbitmap(IntPtr, IntPtr)

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

FromStream(Stream)

Vytvoří ze Image zadaného datového streamu objekt.

FromStream(Stream, Boolean)

Vytvoří ze zadaného datového streamu volitelně pomocí vložených informací o správě barev v daném datovém Image proudu.

FromStream(Stream, Boolean, Boolean)

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

GetBounds(GraphicsUnit)

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

GetEncoderParameterList(Guid)

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

GetFrameCount(FrameDimension)

Vrátí počet snímků zadané dimenze.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(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í barevnou hloubku zadaného formátu pixelů v počtu bitů na pixel.

GetPropertyItem(Int32)

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

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

Vrátí miniaturu pro tento Imageparametr .

GetType()

Získá aktuální Type instanci.

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

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

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

Vrátí hodnotu, která označuje, zda pixelový formát obsahuje Image alfa informace.

IsCanonicalPixelFormat(PixelFormat)

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

IsExtendedPixelFormat(PixelFormat)

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

MemberwiseClone()

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

(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ým kodérem a parametry kodéru obrázku.

Save(Stream, ImageFormat)

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

Save(String)

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

Save(String, ImageCodecInfo, EncoderParameters)

Image Uloží ho do zadaného souboru se zadanými parametry kodéru a obrazového kodéru.

Save(String, ImageFormat)

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

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ámec určený dimenzí a indexem.

SetPropertyItem(PropertyItem)

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

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu.

Platí pro

Viz také