Ағылшын тілінде оқу

Бөлісу құралы:


BitmapData Класс

Определение

Задает атрибуты точечного рисунка. Класс BitmapData используется методами LockBits и UnlockBits(BitmapData) класса Bitmap. Не наследуется.

public sealed class BitmapData
Наследование
BitmapData

Примеры

В следующем примере кода показано, как использовать BitmapData класс с методами LockBits и UnlockBits . Этот пример предназначен для использования с Windows Forms. Чтобы запустить этот пример, вставьте его в форму и обработайте событие формы Paint , вызвав LockUnlockBitsExample метод , передав e как PaintEventArgs.

private void LockUnlockBitsExample(PaintEventArgs e)
    {

        // Create a new bitmap.
        Bitmap bmp = new Bitmap("c:\\fakePhoto.jpg");

        // Lock the bitmap's bits.  
        Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
        System.Drawing.Imaging.BitmapData bmpData =
            bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite,
            bmp.PixelFormat);

        // Get the address of the first line.
        IntPtr ptr = bmpData.Scan0;

        // Declare an array to hold the bytes of the bitmap.
        int bytes  = Math.Abs(bmpData.Stride) * bmp.Height;
        byte[] rgbValues = new byte[bytes];

        // Copy the RGB values into the array.
        System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes);

        // Set every third value to 255. A 24bpp bitmap will look red.  
        for (int counter = 2; counter < rgbValues.Length; counter += 3)
            rgbValues[counter] = 255;

        // Copy the RGB values back to the bitmap
        System.Runtime.InteropServices.Marshal.Copy(rgbValues, 0, ptr, bytes);

        // Unlock the bits.
        bmp.UnlockBits(bmpData);

        // Draw the modified image.
        e.Graphics.DrawImage(bmp, 0, 150);
    }

Конструкторы

BitmapData()

Инициализирует новый экземпляр класса BitmapData.

Свойства

Height

Возвращает или задает высоту объекта Bitmap в пикселях. Иногда также называется числом строк развертки.

PixelFormat

Возвращает или задает формат пиксельной информации объекта Bitmap, который возвращает объект BitmapData.

Reserved

Зарезервировано. Не используется.

Scan0

Возвращает или задает адрес данных первого пикселя в точечном рисунке. Также под этим можно понимать первую строку развертки в точечном рисунке.

Stride

Возвращает или задает ширину шага по индексу (также называемую шириной развертки) объекта Bitmap.

Width

Возвращает или задает ширину объекта Bitmap в пикселях. Также под этим можно понимать количество пикселей в одной строке развертки.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к