Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.017 c
6-14204
VictorSV
2002-05-24 09:43
2002.09.05
Установление соединения с Internet


1-14122
Yaro
2002-08-22 06:07
2002.09.05
Получение из стэка Vsriant-указатель...


3-13957
edik
2002-08-13 22:16
2002.09.05
Paradox через ADO


3-13939
Nazareth
2002-08-15 14:32
2002.09.05
Проблема переносимости из Delphi 5 в Delphi 6


1-14125
arcoant
2002-08-23 23:24
2002.09.05
Проблемы с TextOut ом