Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Преобразование массива в bitmap   Найти похожие ветки 

 
DL   (2004-10-09 19:12) [0]

Есть массив данных, предположим
  BitsArray: array [1..1280,1..1280] of TColor;
Необходимо преобразовать его в bitmap, для дальнейшего вывода на экран.
Пробывал использовать функцию
  SetBitmapBits(Bitmap.Handle, SizeOf(BitsArray), @BitsArray);
при отрисовке происходит искажение цветов.


 
Fenik   (2004-10-09 19:34) [1]

Bitmap.PixelFormat := pf24Bit; ?


 
Fenik   (2004-10-09 19:36) [2]

А, понятно. Внутреннее представление растра не соответствует типу TColor;

Попробуй
BitsArray: array [1..1280,1..1280] of TRGBTriple;


 
DL   (2004-10-09 20:57) [3]

к сожалению не помогло.
 BitsArray[I,J].rgbtRed:=0;
 BitsArray[I,J].rgbtGreen:=0;
 BitsArray[I,J]:=255;
и
 BitsArray[I,J].rgbtRed:=255;
 BitsArray[I,J].rgbtGreen:=0;
 BitsArray[I,J].rgbtBlue:=0;
выводит один и тотже цвет


 
programania ©   (2004-10-10 00:51) [4]

Bitmap.PixelFormat := pf32Bit; //ведь tColor 4 byte
for y:=0 to 1280-1 do
move(BitsArray[y+1,1],Bitmap.ScanLine[y]^,1280*4);



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.062 c
4-1101588891
Piter
2004-11-27 23:54
2005.01.16
Вопрос по хукам


1-1104768476
hawkins
2005-01-03 19:07
2005.01.16
поменять надпись на кнопке Открыть в TOpenDialog


1-1104825284
antoxa
2005-01-04 10:54
2005.01.16
Можно ли на Delphi писать для Интернет под UNIX


1-1104322151
zokzok
2004-12-29 15:09
2005.01.16
Доступ к форме


14-1104232305
syte_ser78
2004-12-28 14:11
2005.01.16
вопрос по Magiс Forum 1.2