масштабирование изображения
|
|
afq | Дата: Четверг, 14 Ноября 2019, 03:18 | Сообщение # 1 |
Разработчик
Сейчас нет на сайте
| Вот есть изображение, например 1920x1080. В программе по просмотру картинок можно масштабировать изображение, то есть растягивать окно и изображение пропорционально будет таким же, только увеличенным или уменьшенным. Мне надо чтобы изображение 1920x1080 помещалось в окне программы. Мне приходит на ум только такой способ. Убрать каждый второй пиксель, но тогда изображение сразу в два раза уменьшиться. Тогда уменьшить каждый 10 или 20. Как лучше сделать?
|
|
| |
drcrack | Дата: Четверг, 14 Ноября 2019, 05:28 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| Цитата Как лучше сделать? Использовать готовые библиотеки для работы с изображениями а не изобретать велосипед с нуля https://github.com/avaneev/avir — ваш К.О., всегда на страже здравого смысла
Сообщение отредактировал drcrack - Четверг, 14 Ноября 2019, 05:28 |
|
| |
afq | Дата: Четверг, 14 Ноября 2019, 05:51 | Сообщение # 3 |
Разработчик
Сейчас нет на сайте
| drcrack, офигеть, вот как он такое сделал? Откуда он узнал что так сработает? Но мне это не совсем подходит. Мне надо на си, а это на c++. А переделывать на си не охота. Блин. Может посмотреть как это делается в opengl, да и фиг я там пойму блин. А так спасибо.
|
|
| |
Ordan | Дата: Четверг, 14 Ноября 2019, 12:10 | Сообщение # 4 |
Главный зомби
Сейчас нет на сайте
| afq, хз как это будет на сишке, но в дельфе я просто загружаю картинку как текстуру, а потом рисую эту текстуру с указанным размером, если текстура 100*100, а я указываю 200*200 то картинка увеличится, если укажу 50*50 то уменьшится и никакой магии.
Цитата недели: Из-за леса, из-за гор, кишки, месиво, хардкор. (Берсерк ТВ-2)
Мои проекты ТЫК Мои видяхи на ютубэ ТЫК
Если ты споришь с идиотом, вероятно тоже самое делает и он.
|
|
| |
afq | Дата: Четверг, 14 Ноября 2019, 19:23 | Сообщение # 5 |
Разработчик
Сейчас нет на сайте
| Ordan, а ну это я знаю, это в opengl так можно. Но в gtk opengl версии 3.0, а эта версия не пойдёт на компах, где нет дискретной карты. Я рисую с помощью cairo.
|
|
| |
afq | Дата: Четверг, 14 Ноября 2019, 20:30 | Сообщение # 6 |
Разработчик
Сейчас нет на сайте
| Ordan, вот пока что у меня получилось.
|
|
| |