Bitmap Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir grafik görüntüsü için piksel verilerinden ve özniteliklerinden oluşan GDI+ bit eşlemini kapsüller. A Bitmap , piksel verileri tarafından tanımlanan görüntülerle çalışmak için kullanılan bir nesnedir.
public ref class Bitmap sealed : 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
public sealed class Bitmap : System.Drawing.Image
[<System.Serializable>]
type Bitmap = class
inherit Image
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Bitmap = class
inherit Image
type Bitmap = class
inherit Image
Public NotInheritable Class Bitmap
Inherits Image
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, görüntüyü yeniden renklendirmek için ve Bitmap yöntemlerini kullanarak GetPixel bir dosyadan yeni SetPixel oluşturma işlemini gösterir. Ayrıca , PixelFormatve Width özelliklerini de kullanırHeight.
Bu örnek, sırasıyla , Labelve adlı PictureBoxButton, ve Label1PictureBox1içeren bir Button1Windows Forms ile kullanılacak şekilde tasarlanmıştır. Kodu forma yapıştırın ve yöntemini düğmenin Button1_Click olayıyla ilişkilendirinClick.
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
Açıklamalar
Bit eşlem, grafik görüntüsünün piksel verilerinden ve özniteliklerinden oluşur. Bit eşlem dosyasını dosyaya kaydetmek için birçok standart biçim vardır. GDI+ şu dosya biçimlerini destekler: BMP, GIF, EXIF, JPG, PNG ve TIFF. Desteklenen biçimler hakkında daha fazla bilgi için bkz . Bit Eşlem Türleri.
Oluşturuculardan birini Bitmap kullanarak dosyalardan, akışlardan ve diğer kaynaklardan görüntü oluşturabilir ve bunları yöntemiyle Save bir akışa veya dosya sistemine kaydedebilirsiniz. Görüntüler, nesnenin yöntemi DrawImage kullanılarak Graphics ekrana veya belleğe çizilir. Görüntü dosyalarıyla çalışma hakkındaki konuların listesi için bkz. Görüntüler, Bit Eşlemler, Simgeler ve Meta Dosyalarla Çalışma.
Note
.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.
Note
Bitmap Sınıfına uygulama etki alanları arasında erişilemez. Örneğin, bir dinamik AppDomain oluşturur ve bu etki alanında birkaç fırça, kalem ve bit eşlem oluşturursanız, bu nesneleri ana uygulama etki alanına geri geçirirseniz, kalemleri ve fırçaları başarıyla kullanabilirsiniz. Ancak, sıralanmış DrawImageçizmek için yöntemini çağırırsanız Bitmap aşağıdaki özel durumu alırsınız:
Uzaktan iletişim , "System.Drawing.Image" türünde "yerel görüntü" alanını bulamıyor.
Oluşturucular
| Name | Description |
|---|---|
| Bitmap(Image, Int32, Int32) |
Belirtilen mevcut görüntüden sınıfın Bitmap yeni bir örneğini başlatır ve belirtilen boyuta ölçeklendirilir. |
| Bitmap(Image, Size) |
Belirtilen mevcut görüntüden sınıfın Bitmap yeni bir örneğini başlatır ve belirtilen boyuta ölçeklendirilir. |
| Bitmap(Image) |
Belirtilen mevcut görüntüden sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(Int32, Int32, Graphics) |
Belirtilen boyuta ve belirtilen nesnenin Bitmap çözünürlüğüne sahip sınıfın yeni bir örneğini Graphics başlatır. |
| Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr) |
Belirtilen boyut, piksel biçimi ve piksel verileriyle sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(Int32, Int32, PixelFormat) |
Sınıfın Bitmap belirtilen boyut ve biçime sahip yeni bir örneğini başlatır. |
| Bitmap(Int32, Int32) |
Sınıfın belirtilen boyuta Bitmap sahip yeni bir örneğini başlatır. |
| Bitmap(Stream, Boolean) |
Belirtilen veri akışından sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(Stream) |
Belirtilen veri akışından sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(String, Boolean) |
Belirtilen dosyadan sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(String) |
Belirtilen dosyadan sınıfının yeni bir örneğini Bitmap başlatır. |
| Bitmap(Type, String) |
Belirtilen kaynaktan sınıfın Bitmap yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Flags |
Bu Imageöğesinin piksel verileri için öznitelik bayraklarını alır. (Devralındığı yer: Image) |
| FrameDimensionsList |
Bu Imageiçindeki çerçevelerin boyutlarını temsil eden bir GUID dizisi alır. (Devralındığı yer: Image) |
| Height |
Bunun Imageyüksekliğini piksel cinsinden alır. (Devralındığı yer: Image) |
| HorizontalResolution |
Bunun Imageyatay çözünürlüğünü inç başına piksel cinsinden alır. (Devralındığı yer: Image) |
| Palette |
Bu Imageiçin kullanılan renk paletini alır veya ayarlar. (Devralındığı yer: Image) |
| PhysicalDimension |
Bu görüntünün genişliğini ve yüksekliğini alır. (Devralındığı yer: Image) |
| PixelFormat |
Bu Imageiçin piksel biçimini alır. (Devralındığı yer: Image) |
| PropertyIdList |
Bu Imageiçinde depolanan özellik öğelerinin kimliklerini alır. (Devralındığı yer: Image) |
| PropertyItems |
Bu Imageiçinde depolanan tüm özellik öğelerini (meta veri parçaları) alır. (Devralındığı yer: Image) |
| RawFormat |
Bu Imagedosyasının dosya biçimini alır. (Devralındığı yer: Image) |
| Size |
Bu görüntünün genişliğini ve yüksekliğini piksel cinsinden alır. (Devralındığı yer: Image) |
| Tag |
Görüntü hakkında ek veriler sağlayan bir nesne alır veya ayarlar. (Devralındığı yer: Image) |
| VerticalResolution |
Bunun Imageinç başına piksel cinsinden dikey çözünürlüğünü alır. (Devralındığı yer: Image) |
| Width |
Bu Imageöğesinin genişliğini piksel cinsinden alır. (Devralındığı yer: Image) |
Yöntemler
| Name | Description |
|---|---|
| ApplyEffect(Effect, Rectangle) |
Verilen |
| Clone() |
Bu Imagetam bir kopyasını oluşturur. (Devralındığı yer: Image) |
| Clone(Rectangle, PixelFormat) |
Bu Bitmap bölümün yapısına Rectangle göre tanımlanan ve belirtilen PixelFormat bir numaralandırmayla bir kopyasını oluşturur. |
| Clone(RectangleF, PixelFormat) |
Belirtilen Bitmap sabit listesiyle tanımlanan bu PixelFormat bölümün bir kopyasını oluşturur. |
| ConvertFormat(PixelFormat, DitherType, PaletteType, ColorPalette, Single) |
bit eşlemini verilen |
| ConvertFormat(PixelFormat) |
Bit eşlemi belirtilen |
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Dispose() |
Bu Imagetarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Image) |
| Dispose(Boolean) |
tarafından Image kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: Image) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FromHicon(IntPtr) |
Bitmap Bir Windows tutamacından simgeye bir oluşturur. |
| FromResource(IntPtr, String) |
Belirtilen Windows kaynağından bir Bitmap oluşturur. |
| GetBounds(GraphicsUnit) |
Belirtilen ünitedeki görüntünün sınırlarını alır. (Devralındığı yer: Image) |
| GetEncoderParameterList(Guid) |
Belirtilen görüntü kodlayıcı tarafından desteklenen parametreler hakkında bilgi döndürür. (Devralındığı yer: Image) |
| GetFrameCount(FrameDimension) |
Belirtilen boyutun çerçeve sayısını döndürür. (Devralındığı yer: Image) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetHbitmap() |
Bu Bitmapöğesinden bir GDI bit eşlem nesnesi oluşturur. |
| GetHbitmap(Color) |
Bu Bitmapöğesinden bir GDI bit eşlem nesnesi oluşturur. |
| GetHicon() |
Tutamacı bir simgeye döndürür. |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetPixel(Int32, Int32) |
Bu Bitmapiçinde belirtilen pikselin rengini alır. |
| GetPropertyItem(Int32) |
Belirtilen özellik öğesini bu Imageöğesinden alır. (Devralındığı yer: Image) |
| GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) |
Bu Imageiçin bir küçük resim döndürür. (Devralındığı yer: Image) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| LockBits(Rectangle, ImageLockMode, PixelFormat, BitmapData) |
Bir Bitmap sistem belleğine kilitler. |
| LockBits(Rectangle, ImageLockMode, PixelFormat) |
Bir Bitmap sistem belleğine kilitler. |
| MakeTransparent() |
Bu Bitmapiçin varsayılan saydam rengi saydam yapar. |
| MakeTransparent(Color) |
Bu Bitmapiçin belirtilen rengi saydam yapar. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| RemovePropertyItem(Int32) |
Belirtilen özellik öğesini bu Imageöğesinden kaldırır. (Devralındığı yer: Image) |
| RotateFlip(RotateFlipType) |
döndürür, çevirir veya döndürür ve çevirir Image. (Devralındığı yer: Image) |
| Save(Stream, ImageCodecInfo, EncoderParameters) |
Bu görüntüyü belirtilen kodlayıcı ve görüntü kodlayıcı parametreleriyle belirtilen akışa kaydeder. (Devralındığı yer: Image) |
| Save(Stream, ImageFormat) |
Bu görüntüyü belirtilen biçimde belirtilen akışa kaydeder. (Devralındığı yer: Image) |
| Save(String, ImageCodecInfo, EncoderParameters) |
Bunu Image , belirtilen kodlayıcı ve görüntü kodlayıcı parametreleriyle belirtilen dosyaya kaydeder. (Devralındığı yer: Image) |
| Save(String, ImageFormat) |
Bunu Image belirtilen biçimde belirtilen dosyaya kaydeder. (Devralındığı yer: Image) |
| Save(String) |
Bunu Image belirtilen dosyaya veya akışa kaydeder. (Devralındığı yer: Image) |
| SaveAdd(EncoderParameters) |
yöntemine önceki bir çağrıda belirtilen dosyaya veya akışa Save çerçeve ekler. Seçili kareleri çok çerçeveli bir görüntüden başka bir çok çerçeveli görüntüye kaydetmek için bu yöntemi kullanın. (Devralındığı yer: Image) |
| SaveAdd(Image, EncoderParameters) |
yöntemine önceki bir çağrıda belirtilen dosyaya veya akışa Save çerçeve ekler. (Devralındığı yer: Image) |
| SelectActiveFrame(FrameDimension, Int32) |
Boyut ve dizin tarafından belirtilen çerçeveyi seçer. (Devralındığı yer: Image) |
| SetPixel(Int32, Int32, Color) |
Bu Bitmapiçinde belirtilen pikselin rengini ayarlar. |
| SetPropertyItem(PropertyItem) |
Bu Imageiçinde bir özellik öğesi (meta veri parçası) depolar. (Devralındığı yer: Image) |
| SetResolution(Single, Single) |
Bu Bitmapiçin çözünürlüğü ayarlar. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| UnlockBits(BitmapData) |
Bunun Bitmap kilidini sistem belleğinden açar. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo . (Devralındığı yer: Image) |