Показать сообщение отдельно
  #1  
Старый 11.08.2014, 14:17
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание Проблемы с Stretch у компонента Image

Всем добрый день
- столкнулся с такой проблемой не понимаю почему так происходит и как это исправить

Значит так - на форме стоит компонент Image
когда в него из буфера ставишь картинку и свойство Stretch делаешь активным картинка получается безобразным



Нашел в сети другой компонент Image32 у которого все ок с свойством Stretch но у него нашлась проблема когда мне понадобился изменение размера файла в зависимости от Image.width Image.height

Код:
bmp: TBitmap;
jpeg: TJPEGImage;
begin
image:= TJPEGImage.Create;
bmp:= TBitmap.Create;
jpeg:= TJPEGImage.Create;
BMP.Width:= Image321.Width;
BMP.Height:=Image321.Height;
with bmp.Canvas do
StretchDraw(ClipRect, ТGraphic); //Вот тут проблема так 
jpeg.Assign(bmp);                                           //как у компонента нету
jpeg.CompressionQuality:=80;                           //класса TGraphic
jpeg.Compress;
jpeg.SaveToFile('D:\111.jpg');
С cтандартным компонентом Delphi Image писали так
Код:
StretchDraw(ClipRect, image1.picture.graphic);
и все работало - а как быть тут??

Посоветуйте что нибудь
__________________
Нет ничего не возможного. Вопрос только во времени...
Ответить с цитированием