![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
Gnusss |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Привет всем.
Сегодня появилась странная проблема. Суть проблемы в том, что изображения рисуются неправильным размером. Т.е. есть "Image: TGPImage" в него загружается картинка, размер картинки 16х16 пикселей
Далее рисуем эту картинку
И видим, что картинка получилась примерно 22х22 пикселя. Для проверки я специально закрашивал квадрат 16х16 над картинкой. Самое инертное, что раньше такого не было, а сейчас есть, я даже не представляю, почему так происходит. Также интересно то что "Image.GetHeight" и "Image.GetWidth" возвращают правленый размер, т.е. 16. Если кто сталкивался с похожей проблемой, сможет мне объяснить, как её исправить. Заранее благодарю за ответ. |
||||
|
|||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Если сделать новый, пустой проект и в нем рисовать эту же картинку, то она будет рисоваться 16х16 или 22х22? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Gnusss |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 19.1.2005 Репутация: нет Всего: нет |
Alexeis, будет 22.
И еще вроде глюк наблюдается только с картинками только 16х16. |
|||
|
||||
s-mike |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 5 Всего: 16 |
GDI+ умная графическая библиотека, рисует с учетом DPI. Поэтому если нужно рисовать по пиксельному размеру, то нужно в процедуре вывода указывать размер выводимого изображения. То есть:
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 5 Всего: 128 |
последним параметром в DrawImage наверное стоит указать UnitPixel
-------------------- There are always someone smarter than you... |
|||
|
||||
s-mike |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 5 Всего: 16 |
GdipDrawImageRect не подразумевает такого параметра, поскольку размер для неё и так должен указываться в пикселях.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |