в чем разница между GdipBitmapLockBits и CreateDIBSection - PullRequest
0 голосов
/ 08 июня 2010

GdipBitmapLockBits работает на pBitmaps, требует блокировки?
CreatDIBSection дает вам раздел DIB, не требует блокировки?

Какой метод лучше использовать для работы с необработанными пиксельными данными?
Здесь - две реализации для определения разницы между двумя изображениями с использованием каждого метода.

Ответы [ 2 ]

2 голосов
/ 08 июня 2010

Эти произведения сами по себе не настолько разные, чтобы о них заботиться.В основном это сводится к вопросу о том, использует ли остальная часть вашего кода GDI или GDI +.Если вы используете GDI +, вы также можете использовать gdipBitmapLockBits.Если остальная часть вашего кода рисования использует только GDI, то вы также можете использовать CreateDIBSection.

1 голос
/ 08 июня 2010

Я не ожидаю никакой разницы.«Блокировка» предназначена только для того, чтобы избежать нарушения прав доступа, которое вы получите, когда закроете файл с отображенной памятью и будете впоследствии использовать указатель на растровые данные.

Реальная стоимость будет в коде, который вызапуск, который разбивает битовые биты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...