Image Klasa

Definicja

Abstrakcyjna klasa bazowa, która udostępnia funkcje Bitmap klas i Metafile malejących.

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
Dziedziczenie
Pochodne
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms. Jest to procedura obsługi zdarzenia Paint . Graphics Obiekt jest przekazywany do zdarzenia i służy do rysowania obrazu w formularzu. Kod wykonuje następujące akcje:

  • Tworzy obraz z pliku o nazwie SampImag.jpg. Ten plik musi znajdować się w tym samym folderze co plik wykonywalny aplikacji.

  • Tworzy punkt, w którym ma być rysowanie lewego górnego rogu obrazu.

  • Rysuje nieskalowany obraz w formularzu.

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

Uwagi

Aby narysować formularz Image systemu Windows, użyj jednej z DrawImage metod.

Uwaga

W programach .NET 6 i nowszych pakiet System.Drawing.Common, który zawiera ten typ, jest obsługiwany tylko w systemach operacyjnych Windows. Użycie tego typu w aplikacjach międzyplatformowych powoduje ostrzeżenia w czasie kompilacji i wyjątki czasu wykonywania. Aby uzyskać więcej informacji, zobacz System.Drawing.Common only supported on Windows (Obsługiwane tylko w systemie Windows).

Właściwości

Flags

Pobiera flagi atrybutów dla danych pikseli tego Imageelementu .

FrameDimensionsList

Pobiera tablicę identyfikatorów GUID reprezentujących wymiary ramek w tym Imageobiekcie .

Height

Pobiera wysokość w pikselach tego elementu Image.

HorizontalResolution

Pobiera rozdzielczość poziomą w pikselach na cal tego Imageelementu .

Palette

Pobiera lub ustawia paletę kolorów używaną dla tego elementu Image.

PhysicalDimension

Pobiera szerokość i wysokość tego obrazu.

PixelFormat

Pobiera format pikseli dla tego Imagepliku .

PropertyIdList

Pobiera identyfikatory elementów właściwości przechowywanych w tym obiekcie Image.

PropertyItems

Pobiera wszystkie elementy właściwości (elementy metadanych) przechowywane w tym obiekcie Image.

RawFormat

Pobiera format pliku tego Imagepliku .

Size

Pobiera szerokość i wysokość obrazu w pikselach.

Tag

Pobiera lub ustawia obiekt, który dostarcza dodatkowe dane dotyczące obrazu.

VerticalResolution

Pobiera rozdzielczość pionową w pikselach na cal tego Imageelementu .

Width

Pobiera szerokość w pikselach tego elementu Image.

Metody

Clone()

Tworzy dokładną kopię tego elementu Image.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten Imageprogram .

Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Image i opcjonalnie zwalnia zasoby zarządzane.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci.

FromFile(String)

Tworzy obiekt Image z określonego pliku.

FromFile(String, Boolean)

Tworzy element Image z określonego pliku przy użyciu osadzonych informacji o zarządzaniu kolorami w tym pliku.

FromHbitmap(IntPtr)

Bitmap Tworzy z uchwytu do mapy bitowej GDI.

FromHbitmap(IntPtr, IntPtr)

Bitmap Tworzy z uchwytu do mapy bitowej GDI i uchwyt do palety GDI.

FromStream(Stream)

Tworzy obiekt Image na podstawie określonego strumienia danych.

FromStream(Stream, Boolean)

Tworzy element Image ze określonego strumienia danych, opcjonalnie przy użyciu osadzonych informacji o zarządzaniu kolorami w tym strumieniu.

FromStream(Stream, Boolean, Boolean)

Tworzy obiekt Image ze określonego strumienia danych, opcjonalnie przy użyciu osadzonych informacji o zarządzaniu kolorami i weryfikowania danych obrazu.

GetBounds(GraphicsUnit)

Pobiera granice obrazu w określonej lekcji.

GetEncoderParameterList(Guid)

Zwraca informacje o parametrach obsługiwanych przez określony koder obrazu.

GetFrameCount(FrameDimension)

Zwraca liczbę ramek określonego wymiaru.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetPixelFormatSize(PixelFormat)

Zwraca głębokość koloru, liczbę bitów na piksel określonego formatu pikseli.

GetPropertyItem(Int32)

Pobiera określony element właściwości z tego Imageelementu .

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

Zwraca miniaturę dla tego pliku Image.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia, aby kontrolować zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Zwraca wartość wskazującą, czy format pikseli dla tego Image elementu zawiera informacje alfa.

IsCanonicalPixelFormat(PixelFormat)

Zwraca wartość wskazującą, czy format pikseli to 32 bity na piksel.

IsExtendedPixelFormat(PixelFormat)

Zwraca wartość wskazującą, czy format pikseli to 64 bity na piksel.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
RemovePropertyItem(Int32)

Usuwa określony element właściwości z tego Imageelementu .

RotateFlip(RotateFlipType)

Obraca, przerzuca lub obraca i odwraca element Image.

Save(Stream, ImageCodecInfo, EncoderParameters)

Zapisuje ten obraz w określonym strumieniu z określonymi parametrami kodera i kodera obrazu.

Save(Stream, ImageFormat)

Zapisuje ten obraz w określonym strumieniu w określonym formacie.

Save(String)

Zapisuje to Image w określonym pliku lub strumieniu.

Save(String, ImageCodecInfo, EncoderParameters)

Zapisuje to Image w określonym pliku z określonymi parametrami kodera i kodera obrazu.

Save(String, ImageFormat)

Zapisuje to Image w określonym pliku w określonym formacie.

SaveAdd(EncoderParameters)

Dodaje ramkę do pliku lub strumienia określonego w poprzednim wywołaniu metody Save . Użyj tej metody, aby zapisać wybrane ramki z obrazu z wieloma ramkami do innego obrazu z wieloma ramkami.

SaveAdd(Image, EncoderParameters)

Dodaje ramkę do pliku lub strumienia określonego w poprzednim wywołaniu metody Save .

SelectActiveFrame(FrameDimension, Int32)

Wybiera ramkę określoną przez wymiar i indeks.

SetPropertyItem(PropertyItem)

Przechowuje element właściwości (część metadanych) w tym obiekcie Image.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia element SerializationInfo danymi potrzebnymi do serializacji obiektu docelowego.

Dotyczy

Zobacz też