| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Да, буду очень благодарен!!! |
| Автор: 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 |
| семерка Огромное спасибо!!! З.Ы. А картинке можно пропорциональность придать? |
| Автор: MetalFan 17.7.2007, 18:03 |
| придавай... кто мешает? расчитай координаты результирующей картинки |
| Автор: Artem91 17.7.2007, 18:12 |
| Извини, чувствую себя совсем тупым!!! Но у меня не получается((( если картинку делать маленькой, то она занимает всю областьimage не соблюдая своих пропорций!!! |
| Автор: MetalFan 17.7.2007, 19:02 |
а что конкретно не получается? тебе надо вычислить максимальный пропорциональный Rect, который вписывается в "объемлющий" rect... Добавлено через 2 минуты и 51 секунду p.s. смотри новый аттач, если уж совсем никак не сообразишь |