Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-13934
Arsen
2002-08-15 17:33
2002.09.05
Разговор по поводу счетчика в Access


3-13913
michael_b
2002-08-13 15:56
2002.09.05
Какое самое продвинутое CASE средство для InterBase


3-13943
S@shka
2002-07-29 21:10
2002.09.05
Доступ к базе нескольких клиентов


1-14169
Lamer86
2002-08-25 17:56
2002.09.05
DirectoryExists


3-13906
Linx
2002-08-14 21:34
2002.09.05
Ошибка при сохранении данных в таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский