On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 07.07.08 17:28. Заголовок: Картинки


Всем привет !
Есть некторое число BMP разного размера. Нужно изобразить их в видек броузера кадров одинакового размера(т.е. сжимать). Чем можно это сделать ?

Спасибо: 0 
Ответов - 7 [только новые]


Администратор




Пост N: 941
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.07.08 18:34. Заголовок: contrib\FreeImag..


contrib\FreeImage

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 07.07.08 18:44. Заголовок: И как использовать с..


И как использовать сию dll ?

Спасибо: 0 
модератор




Пост N: 813
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 07.07.08 19:14. Заголовок: fil пишет: как испо..


fil пишет:

 цитата:
как использовать сию dll ?



В поставке библиотеки MiniGUI есть пример FreeImage Viewer в папке samples\Advanced\FreeView

Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 07.07.08 19:27. Заголовок: Я не использую MiniG..


Я не использую MiniGUI и не знаю где находится samples\Advanced\FreeView. Просьба дать полный адрес

Спасибо: 0 
Администратор




Пост N: 942
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 07.07.08 20:30. Заголовок: fil пишет: И как ис..


fil пишет:

 цитата:
И как использовать сию dll ?



Завтра дам маленький пример

Спасибо: 0 
Профиль
Администратор




Пост N: 944
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 08.07.08 09:26. Заголовок: Пример такой fi_I..


Пример такой

fi_Initialise()

nType := fi_GetFileType("1.bmp", JPEG_DEFAULT )
pFIga := fi_Load( nType, "1.bmp", JPEG_DEFAULT )

// nSize - размер области (квадрат) для рисунка
nFWidth := fi_GetWidth( pFIga )
nFHeight := fi_GetHeight( pFIga )
if nFWidth > nFHeight
nFHeight := Int(nSize * (nFHeight/nFWidth))
nFWidth := nSize
else
nFWidth := Int(nSize * (nFWidth/nFHeight))
nFHeight := nSize
endif

// Вывод рисунка - для fw. - в блоке кода bPainted окна,
// по hDC
FI_WinDraw(pFiga, hDC, nTop, nLeft, nTop+nFHeight-1, nLeft+nFWidth-1)

...
fi_unload(pFiga)

fi_Deinitialise()


Спасибо: 0 
Профиль



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 08.07.08 10:16. Заголовок: Паша, спасибо конечн..


Паша, спасибо конечно, но изобразить имедж со стрейчем это и так без проблем. Мне надо было готовый браузер картинок, а так придется имитировать его вручную.

Спасибо: 0 
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 150
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет