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

Вниз

Нереальные цвета после масштабирования битмапа   Найти похожие ветки 

 
Vinum   (2008-05-20 00:30) [0]

Здравствуйте. Вопрос в следующем: есть форма, на форме пэйнтбокс. Хочу в нем по клику отобразить картинку, уменьшенную в 2 раза.

uses tinyJPGGIFBMP;

procedure TForm1.Button1Click(Sender: PObj);
var rect:trect; pic:pbitmap;
begin
pic:=NewBitmap(0,0);
tinyLoadJPGGIFBMPfile(pic,"111.jpg");
paintbox1.Height:=trunc(pic.Height/2);
paintbox1.Width:=trunc(pic.Width/2);
rect.Left:=0;
rect.Top:=0;
rect.BottomRight.X:=trunc(pic.Width/2);
rect.BottomRight.Y:=trunc(pic.Height/2);
pic.StretchDraw(paintbox1.canvas.handle,rect);
pic.Free;
end;


если масштаб картинки 1:1, то она рисуется хорошо. Но если начинаешь ее уменьшать в размерах, то такое ощущение, что цвета куда-то деваются, и вообще нереальными какими-то становятся.
Это можно как-нибудь решить?


 
Дмитрий К ©   (2008-05-20 00:46) [1]

перед pic.StretchDraw:
 SetStretchBltMode(paintbox1.canvas.Handle, HALFTONE);
Рисовать лучше в OnPaint.


 
Vinum   (2008-05-20 07:39) [2]

>перед pic.StretchDraw:
> SetStretchBltMode(paintbox1.canvas.Handle, HALFTONE);
Дмитрий К, спасибо большое
>Рисовать лучше в OnPaint.
Я знаю :) мне б так сначала нарисовать надо было



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1209657757
NaRuTo
2008-05-01 20:02
2008.06.15
Bink32.dll


2-1211463953
student_iz_muroma
2008-05-22 17:45
2008.06.15
Архивация базы


15-1209955577
Slider007
2008-05-05 06:46
2008.06.15
С днем рождения ! 5 мая 2008 понедельник


2-1211479643
Рома
2008-05-22 22:07
2008.06.15
как сделать перевод с 10-й системы числения в 2-ю, 8-ю и 16-иричн


2-1211279284
StiTch
2008-05-20 14:28
2008.06.15
Вкладки