Bitmap Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Hermetyzuje mapę bitową GDI+ składającą się z danych pikseli dla obrazu graficznego i jego atrybutów. Obiekt Bitmap jest obiektem używanym do pracy z obrazami zdefiniowanymi przez dane pikseli.
public ref class Bitmap sealed : System::Drawing::Image
public sealed class Bitmap : System.Drawing.Image
[System.Serializable]
public sealed class Bitmap : System.Drawing.Image
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Bitmap : System.Drawing.Image
type Bitmap = class
inherit Image
[<System.Serializable>]
type Bitmap = class
inherit Image
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Bitmap = class
inherit Image
Public NotInheritable Class Bitmap
Inherits Image
- Dziedziczenie
- Atrybuty
Przykłady
W poniższym przykładzie kodu pokazano, jak utworzyć nowy Bitmap element z pliku przy użyciu GetPixel metod i SetPixel w celu ponownego kolorowania obrazu. Używa również PixelFormatwłaściwości , Widthi Height .
Ten przykład jest przeznaczony do użycia z Windows Forms, który zawiera Labelodpowiednio , PictureBoxi Button o nazwie Label1
, PictureBox1
i Button1
. Wklej kod do formularza i skojarz metodę Button1_Click
ze zdarzeniem przycisku Click .
private:
Bitmap^ image1;
void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
try
{
// Retrieve the image.
image1 = gcnew Bitmap( "C:\\Documents and Settings\\All Users\\"
"Documents\\My Music\\music.bmp",true );
int x;
int y;
// Loop through the images pixels to reset color.
for ( x = 0; x < image1->Width; x++ )
{
for ( y = 0; y < image1->Height; y++ )
{
Color pixelColor = image1->GetPixel( x, y );
Color newColor = Color::FromArgb( pixelColor.R, 0, 0 );
image1->SetPixel( x, y, newColor );
}
}
// Set the PictureBox to display the image.
PictureBox1->Image = image1;
// Display the pixel format in Label1.
Label1->Text = String::Format( "Pixel format: {0}", image1->PixelFormat );
}
catch ( ArgumentException^ )
{
MessageBox::Show( "There was an error."
"Check the path to the image file." );
}
}
Bitmap image1;
private void Button1_Click(System.Object sender, System.EventArgs e)
{
try
{
// Retrieve the image.
image1 = new Bitmap(@"C:\Documents and Settings\All Users\"
+ @"Documents\My Music\music.bmp", true);
int x, y;
// Loop through the images pixels to reset color.
for(x=0; x<image1.Width; x++)
{
for(y=0; y<image1.Height; y++)
{
Color pixelColor = image1.GetPixel(x, y);
Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
image1.SetPixel(x, y, newColor);
}
}
// Set the PictureBox to display the image.
PictureBox1.Image = image1;
// Display the pixel format in Label1.
Label1.Text = "Pixel format: "+image1.PixelFormat.ToString();
}
catch(ArgumentException)
{
MessageBox.Show("There was an error." +
"Check the path to the image file.");
}
}
Dim image1 As Bitmap
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Try
' Retrieve the image.
image1 = New Bitmap( _
"C:\Documents and Settings\All Users\Documents\My Music\music.bmp", _
True)
Dim x, y As Integer
' Loop through the images pixels to reset color.
For x = 0 To image1.Width - 1
For y = 0 To image1.Height - 1
Dim pixelColor As Color = image1.GetPixel(x, y)
Dim newColor As Color = _
Color.FromArgb(pixelColor.R, 0, 0)
image1.SetPixel(x, y, newColor)
Next
Next
' Set the PictureBox to display the image.
PictureBox1.Image = image1
' Display the pixel format in Label1.
Label1.Text = "Pixel format: " + image1.PixelFormat.ToString()
Catch ex As ArgumentException
MessageBox.Show("There was an error." _
& "Check the path to the image file.")
End Try
End Sub
Uwagi
Mapa bitowa składa się z danych pikseli dla obrazu graficznego i jego atrybutów. Istnieje wiele standardowych formatów zapisywania mapy bitowej w pliku. GDI+ obsługuje następujące formaty plików: BMP, GIF, EXIF, JPG, PNG i TIFF. Aby uzyskać więcej informacji na temat obsługiwanych formatów, zobacz Typy map bitowych.
Obrazy można tworzyć na podstawie plików, strumieni i innych źródeł przy użyciu jednego z Bitmap konstruktorów i zapisywać je w strumieniu lub w systemie plików za Save pomocą metody . Obrazy są rysowane na ekranie lub w pamięci przy użyciu DrawImage metody Graphics obiektu. Aby uzyskać listę tematów dotyczących pracy z plikami obrazów, zobacz Praca z obrazami, mapami bitowymi, ikonami i metaplikami.
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).
Uwaga
Klasa Bitmap nie jest dostępna w domenach aplikacji. Jeśli na przykład utworzysz dynamiczną AppDomain i utworzysz kilka pędzli, piór i map bitowych w tej domenie, przekaż te obiekty z powrotem do głównej domeny aplikacji, możesz pomyślnie użyć piór i pędzli. Jeśli jednak wywołasz metodę DrawImage , aby narysować marshaled Bitmap, otrzymasz następujący wyjątek:
Komunikacja zdalna nie może odnaleźć pola "obraz natywny" w typie "System.Drawing.Image".
Konstruktory
Bitmap(Image) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego istniejącego obrazu. |
Bitmap(Image, Int32, Int32) |
Inicjuje nowe wystąpienie Bitmap klasy z określonego istniejącego obrazu, skalowane do określonego rozmiaru. |
Bitmap(Image, Size) |
Inicjuje nowe wystąpienie Bitmap klasy z określonego istniejącego obrazu, skalowane do określonego rozmiaru. |
Bitmap(Int32, Int32) |
Inicjuje Bitmap nowe wystąpienie klasy o określonym rozmiarze. |
Bitmap(Int32, Int32, Graphics) |
Inicjuje nowe wystąpienie Bitmap klasy o określonym rozmiarze i rozdzielczości określonego Graphics obiektu. |
Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) |
Inicjuje Bitmap nowe wystąpienie klasy z określonym rozmiarem, formatem pikseli i danymi pikseli. |
Bitmap(Int32, Int32, PixelFormat) |
Inicjuje Bitmap nowe wystąpienie klasy o określonym rozmiarze i formacie. |
Bitmap(Stream) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego strumienia danych. |
Bitmap(Stream, Boolean) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego strumienia danych. |
Bitmap(String) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego pliku. |
Bitmap(String, Boolean) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego pliku. |
Bitmap(Type, String) |
Inicjuje Bitmap nowe wystąpienie klasy z określonego zasobu. |
Właściwości
Flags |
Pobiera flagi atrybutów dla danych pikseli tego Imageelementu . (Odziedziczone po Image) |
FrameDimensionsList |
Pobiera tablicę identyfikatorów GUID reprezentujących wymiary ramek w tym Imageobiekcie . (Odziedziczone po Image) |
Height |
Pobiera wysokość w pikselach tego Imageelementu . (Odziedziczone po Image) |
HorizontalResolution |
Pobiera rozdzielczość poziomą w pikselach na cal tego Imageelementu . (Odziedziczone po Image) |
Palette |
Pobiera lub ustawia paletę kolorów używaną dla tego Imageelementu . (Odziedziczone po Image) |
PhysicalDimension |
Pobiera szerokość i wysokość tego obrazu. (Odziedziczone po Image) |
PixelFormat |
Pobiera format pikseli dla tego Imagepliku . (Odziedziczone po Image) |
PropertyIdList |
Pobiera identyfikatory elementów właściwości przechowywanych w tym Imageobiekcie . (Odziedziczone po Image) |
PropertyItems |
Pobiera wszystkie elementy właściwości (elementy metadanych) przechowywane w tym Imagepliku . (Odziedziczone po Image) |
RawFormat |
Pobiera format pliku tego Imagepliku . (Odziedziczone po Image) |
Size |
Pobiera szerokość i wysokość obrazu w pikselach. (Odziedziczone po Image) |
Tag |
Pobiera lub ustawia obiekt, który udostępnia dodatkowe dane dotyczące obrazu. (Odziedziczone po Image) |
VerticalResolution |
Pobiera rozdzielczość pionową w pikselach na cal tego Image. (Odziedziczone po Image) |
Width |
Pobiera szerokość w pikselach tego Imageelementu . (Odziedziczone po Image) |
Metody
ApplyEffect(Effect, Rectangle) |
Hermetyzuje mapę bitową GDI+ składającą się z danych pikseli dla obrazu graficznego i jego atrybutów. Obiekt Bitmap jest obiektem używanym do pracy z obrazami zdefiniowanymi przez dane pikseli. |
Clone() |
Tworzy dokładną kopię tego elementu Image. (Odziedziczone po Image) |
Clone(Rectangle, PixelFormat) |
Tworzy kopię sekcji zdefiniowanej Bitmap przez Rectangle strukturę i z określonym PixelFormat wyliczeniem. |
Clone(RectangleF, PixelFormat) |
Tworzy kopię sekcji zdefiniowanej Bitmap przy użyciu określonego PixelFormat wyliczenia. |
ConvertFormat(PixelFormat) |
Hermetyzuje mapę bitową GDI+ składającą się z danych pikseli dla obrazu graficznego i jego atrybutów. Obiekt Bitmap jest obiektem używanym do pracy z obrazami zdefiniowanymi przez dane pikseli. |
ConvertFormat(PixelFormat, DitherType, PaletteType, ColorPalette, Single) |
Hermetyzuje mapę bitową GDI+ składającą się z danych pikseli dla obrazu graficznego i jego atrybutów. Obiekt Bitmap jest obiektem używanym do pracy z obrazami zdefiniowanymi przez dane pikseli. |
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 . (Odziedziczone po Image) |
Dispose(Boolean) |
Zwalnia zasoby niezarządzane używane przez element Image i opcjonalnie zwalnia zasoby zarządzane. (Odziedziczone po Image) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FromHicon(IntPtr) |
Tworzy obiekt Bitmap na podstawie uchwytu systemu Windows do ikony. |
FromResource(IntPtr, String) |
Tworzy obiekt Bitmap na podstawie określonego zasobu systemu Windows. |
GetBounds(GraphicsUnit) |
Pobiera granice obrazu w określonej lekcji. (Odziedziczone po Image) |
GetEncoderParameterList(Guid) |
Zwraca informacje o parametrach obsługiwanych przez określony koder obrazu. (Odziedziczone po Image) |
GetFrameCount(FrameDimension) |
Zwraca liczbę ramek określonego wymiaru. (Odziedziczone po Image) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetHbitmap() |
Tworzy obiekt mapy bitowej GDI na podstawie tego Bitmapobiektu . |
GetHbitmap(Color) |
Tworzy obiekt mapy bitowej GDI na podstawie tego Bitmapobiektu . |
GetHicon() |
Zwraca uchwyt do ikony. |
GetLifetimeService() |
Przestarzałe.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
GetPixel(Int32, Int32) |
Pobiera kolor określonego piksela w tym Bitmapobiekcie . |
GetPropertyItem(Int32) |
Pobiera określony element właściwości z tego Imageelementu . (Odziedziczone po Image) |
GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) |
Zwraca miniaturę dla tego .Image (Odziedziczone po 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) |
LockBits(Rectangle, ImageLockMode, PixelFormat) |
Blokuje pamięć systemową Bitmap . |
LockBits(Rectangle, ImageLockMode, PixelFormat, BitmapData) |
Blokuje pamięć systemową Bitmap . |
MakeTransparent() |
Powoduje, że domyślny przezroczysty kolor jest przezroczysty dla tego Bitmapelementu . |
MakeTransparent(Color) |
Sprawia, że określony kolor jest przezroczysty dla tego Bitmapelementu . |
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 . (Odziedziczone po Image) |
RotateFlip(RotateFlipType) |
Obraca, przerzuca lub obraca i odwraca obiekt Image. (Odziedziczone po Image) |
Save(Stream, ImageCodecInfo, EncoderParameters) |
Zapisuje ten obraz w określonym strumieniu z określonymi parametrami kodera i kodera obrazu. (Odziedziczone po Image) |
Save(Stream, ImageFormat) |
Zapisuje ten obraz w określonym strumieniu w określonym formacie. (Odziedziczone po Image) |
Save(String) |
Zapisuje to Image w określonym pliku lub strumieniu. (Odziedziczone po Image) |
Save(String, ImageCodecInfo, EncoderParameters) |
Zapisuje to Image w określonym pliku z określonym koderem i parametrami kodera obrazu. (Odziedziczone po Image) |
Save(String, ImageFormat) |
Zapisuje to Image w określonym pliku w określonym formacie. (Odziedziczone po Image) |
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. (Odziedziczone po Image) |
SaveAdd(Image, EncoderParameters) |
Dodaje ramkę do pliku lub strumienia określonego w poprzednim wywołaniu Save metody . (Odziedziczone po Image) |
SelectActiveFrame(FrameDimension, Int32) |
Wybiera ramkę określoną przez wymiar i indeks. (Odziedziczone po Image) |
SetPixel(Int32, Int32, Color) |
Ustawia kolor określonego piksela w tym Bitmapobiekcie . |
SetPropertyItem(PropertyItem) |
Przechowuje element właściwości (element metadanych) w tym Imageobiekcie . (Odziedziczone po Image) |
SetResolution(Single, Single) |
Ustawia rozwiązanie dla tego Bitmapparametru . |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
UnlockBits(BitmapData) |
Odblokowuje to Bitmap z pamięci systemowej. |
Jawne implementacje interfejsu
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego. (Odziedziczone po Image) |