Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Picture->LoadFromFile и Picture->LoadFromClipboardFormat

10K
27 июня 2010 года
Vitaliy Boberman
34 / / 24.10.2006
Полностью рабочий фрагмент:

unsigned char *ptr;

Image2->Picture->LoadFromFile("p1030.bmp"); // 640 x 480

for(y = 0; y < 480; y++){
ptr = (unsigned char *)Image2->Picture->Bitmap->ScanLine[y];
for(x = 0; x < 640 * 3; x += 3){
ptr[x + 2]; // R
ptr[x + 1]; // G
ptr[x] = 255; // B (синий - в максимум)
}
}

--------------------------------------------------------------------
А если туже самую картинку загрузить из Clipboard, то ничего не происходит :(

unsigned char *ptr;

Image2->Picture->LoadFromClipboardFormat(CF_BITMAP, Clipboard()->GetAsHandle(CF_BITMAP), 0);

for(y = 0; y < 480; y++){
ptr = (unsigned char *)Image2->Picture->Bitmap->ScanLine[y];
for(x = 0; x < 640 * 3; x += 3){
ptr[x + 2]; // R
ptr[x + 1]; // G
ptr[x] = 255; // B (синий - в максимум)
}
}

------------------------------------------------------------------------
Цикл с использованием
Image2->Picture->Bitmap->Canvas->Pixels[x][y]
работает, но очень медленно...
247
27 июня 2010 года
wanja
1.2K / / 03.02.2003
А в клипборде точно есть картинка?
10K
27 июня 2010 года
Vitaliy Boberman
34 / / 24.10.2006
после LoadFromClipboardFormat добавил

Image2->Picture->Bitmap->PixelFormat = pf24bit;

и все заработало
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог