Вниз
Скачать: CL | DM;

Zoom в TImage ?   Найти похожие ветки 

← →
texHelp ©   (2002-08-24 20:01) [0]

Проблема в выводе больших изображений. При попытке увеличить они пропадают.
Изображение 800x600 грузится через TImage.Picture.LoadFromFile(). После загрузки увеличение происходит примерно до 3000x3000 пикселей, а потом пропадает, хотя если создать самому Bitmap через TBitmap.Create, то изображение можно увеличить до 32000x32000 пикселей. Как с этим бороться ?


← →
Dmk ©   (2002-08-24 21:49) [1]

Насколько больших?
Я работаю с tiff файлами по 1-2GB и никаких проблем не возникает с zoom"ом. Отличие только в том, что я не использую TImage (хотя могу), а делаю все через DC размером с экран.
Можно(скорее нужно) увеличивать не все изображение, а увеличивать только участки.


← →
texHelp ©   (2002-08-25 15:12) [2]

Спасибо за ответ, но как это сделать в TImage.


← →
Dmk ©   (2002-08-25 17:33) [3]

Procedure DrawImage(DestDC:HDC; ImageX, ImageY, DestWidth, DestHeight, SrcWidth, SrcHeight:Integer);
begin
StretchBlt(DestDC,
0,
0,
DestWidth,
DestHeight,
SrcDC,
ImageX,
ImageY,
SrcWidth,
SrcHeight,
SrcCopy);

end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var fDC:HDC;
begin
fDC := GetDC(handle);
DrawImage(fDC,x - 100,y - 100,ClientWidth,ClientHeight,ClientWidth div 2,ClientHeight div 2);

end;

SrcDC := MyImage.Picture.Bitmap.Canvas.Handle;

Могу по почте пример выслать


← →
Настя   (2002-08-27 09:53) [4]

Не помню в какой книге читала, там был пример по работе именно с большими изборажениями. Если надо, то по мылу.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-14212
AL2002
2002-08-08 17:08
2002.09.05
Так есть прога, которая с дайджестами работает?


1-14026
KPY
2002-08-26 14:35
2002.09.05
Помогите c RichEdit


3-13977
Димон1
2002-08-16 12:39
2002.09.05
В mssql вставить в поле типа image данные из другой строки


1-14152
kerkonst
2002-08-22 18:51
2002.09.05
---|Ветка была без названия|---


1-14072
djonny
2002-08-26 22:41
2002.09.05
Как работать с диалогом, находящимся в ресурсе.




   Наверх