Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Качество изображения


Автор: Artem91 17.7.2007, 14:38
Как лучше всего(по качеству) отображать изображения в Делфи!!! Компонент TImage не подходит, так как ухудшает качество картинки!!!

Автор: Alexeis 17.7.2007, 15:10
Artem91, какой картинки? 
TImage - ухудшает если производит сжатие и еще незначительно ухудшает JPEG изображения из-за не самого лучшего кодека. 

Автор: MetalFan 17.7.2007, 15:26
возможно при уменьшении/увеличении картинки появляются артефакты...
при Stretch = true

Автор: Artem91 17.7.2007, 15:43
MetalFan, да у меня Stretch = true!!! Значит из за этого картинка получается какой-то шершавой??? Как от этого избавиться можно?

Автор: MetalFan 17.7.2007, 15:54
есть как минимум два варианта:
1) написать собственный качественный ресайз
2) использовать уже существующие (например в http://www.progdigy.com/modules.php?name=gdiplus)

Автор: Artem91 17.7.2007, 16:00
Спасибо, я попробую 2 =)

Автор: MetalFan 17.7.2007, 16:10
Artem91, если хочешь, могу набросать примерчик)
буквально недавно нечто похожее делал)

Автор: Artem91 17.7.2007, 16:28
Да, буду очень благодарен!!! smile 

Автор: MetalFan 17.7.2007, 16:56
лови. вроде там все элементарно)

Автор: Artem91 17.7.2007, 17:05
Все ок, только один вопрос!!! 
img.Picture.Bitmap.SetSize( img.Width, img.Height) - [Error] uForm.pas(104): Undeclared identifier: 'SetSize'

Автор: MetalFan 17.7.2007, 17:13
Artem91, с какими ресурсами??? оне должно было матернуцца на отсутствие GDIPlusDemo.res и продолжить работу

Автор: Artem91 17.7.2007, 17:15
img.Picture.Bitmap.SetSize( img.Width, img.Height ) - [Error] uForm.pas(104): Undeclared identifier: 'SetSize'

А от этого как избавиться?

Автор: MetalFan 17.7.2007, 17:28
Artem91, версия делфи какая??
замени на непосредственное присвоение Width и Height

Автор: Artem91 17.7.2007, 17:29
семерка

Огромное спасибо!!! smile  


З.Ы. А картинке можно пропорциональность придать?

Автор: MetalFan 17.7.2007, 18:03
придавай... кто мешает? расчитай координаты результирующей картинки

Автор: Artem91 17.7.2007, 18:12
Извини, чувствую себя совсем тупым!!! Но у меня не получается(((
если картинку делать маленькой, то она занимает всю областьimage не соблюдая своих пропорций!!!

Автор: MetalFan 17.7.2007, 19:02
Цитата(Artem91 @  17.7.2007,  18:12 Найти цитируемый пост)
Извини, чувствую себя совсем тупым!!! Но у меня не получается(((

а что конкретно не получается?
тебе надо вычислить максимальный пропорциональный Rect, который вписывается в "объемлющий" rect...

Добавлено через 2 минуты и 51 секунду
p.s. смотри новый аттач, если уж совсем никак не сообразишь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)