Image Klasa

Definicja

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

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 na 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ć obiekt Image w formularzu systemu Windows, użyj jednej z DrawImage metod.

Uwaga

W programie .NET 6 i nowszych wersjach pakiet System.Drawing.Common, który obejmuje 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 Imageelementu .

HorizontalResolution

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

Palette

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

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 Imageobiekcie .

PropertyItems

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

RawFormat

Pobiera format pliku tego Imagepliku .

Size

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

Tag

Pobiera lub ustawia obiekt, który udostępnia dodatkowe dane dotyczące obrazu.

VerticalResolution

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

Width

Pobiera szerokość w pikselach tego Imageelementu .

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 na podstawie 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)

Tworzy obiekt Bitmap na podstawie uchwytu do mapy bitowej GDI.

FromHbitmap(IntPtr, IntPtr)

Tworzy obiekt Bitmap na podstawie uchwytu do mapy bitowej GDI i uchwytu do palety GDI.

FromStream(Stream)

Tworzy obiekt Image na podstawie określonego strumienia danych.

FromStream(Stream, Boolean)

Tworzy obiekt Image na podstawie określonego strumienia danych, opcjonalnie przy użyciu osadzonych informacji dotyczących zarządzania kolorami w tym strumieniu.

FromStream(Stream, Boolean, Boolean)

Tworzy obiekt Image na podstawie określonego strumienia danych, opcjonalnie przy użyciu osadzonych informacji dotyczących zarządzania kolorami i sprawdzania poprawności 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 w liczbie bitów na piksel w określonym formacie pikseli.

GetPropertyItem(Int32)

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

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

Zwraca miniaturę dla tego .Image

GetType()

Type Pobiera wartość bieżącego wystąpienia.

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

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
IsAlphaPixelFormat(PixelFormat)

Zwraca wartość wskazującą, czy format pikseli dla tego Image parametru 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 obiekt 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ślonym koderem i parametrami 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 Save metody . 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 Save metody .

SelectActiveFrame(FrameDimension, Int32)

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

SetPropertyItem(PropertyItem)

Przechowuje element właściwości (element metadanych) w tym Imageobiekcie .

ToString()

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

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Dotyczy

Zobacz też