Форум: "Media";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизПреобразование массива в 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 вся ветка
Форум: "Media";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c