Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Bitmap.PasteFromClipboard


puky ©   (2003-07-16 23:05:00) 

Ошибка или как? Делаю Bitmap.PasteFromClipboard, а оно умирает.

50478: function TBitmap.LoadFromStreamEx(Strm: PStream): Boolean; // by Vyacheslav A. Gavrik
50483:    function ReadBitmap : Boolean;
...
50515:      ASSERT( fDIBHeader.bmiHeader.biCompression and
      (BI_RLE8 or BI_RLE4 or BI_RGB or BI_RLE8 or BI_BITFIELDS) <> 0,
      'Unknown compression algorithm');
// исправить на -->
     ASSERT( fDIBHeader.bmiHeader.biCompression and
      (BI_RLE8 or BI_RLE4 or BI_RGB or BI_RLE8 or BI_BITFIELDS) = 0,
      'Unknown compression algorithm');
<icode>


puky   (2003-07-18 19:33:00) [1]

1) А как оно отключается?
2) Зачем его туда поставили?
3) А другие как работают?


Кладов   (2003-07-18 16:42:00) [2]

Изменю на
     ASSERT( (fDIBHeader.bmiHeader.biCompression and
             (BI_RLE8 or BI_RLE4 or BI_RLE8 or BI_BITFIELDS) <> 0) or
             (fDIBHeader.bmiHeader.biCompression = BI_RGB),
             'Unknown compression algorithm');


Никто не сталкивался видимо потому, что у большинства assertions выключено, как по умолчанию.


puky   (2003-07-17 23:05:00) [3]

BI_RGB = 0
(0 and 0) <> 0 -> false, то есть происходит выполнение Assert.


puky   (2003-07-17 21:19:00) [4]

biCompression = 0


Кладов   (2003-07-17 15:54:00) [5]

Ни в коем случае. Именно перечисленные алгоритмы компрессии LoadFromStreamEx понимает. Надо остановиться на операторе Assert и посмотреть, что там в biCompression.


Наверх

Титульная страница Поиск, карта сайта Написать письмо