Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проблема с масштабированием BMP - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Затруднения с Wise Installer"ом http://www.cyberforum.ru/cpp-beginners/thread464853.html
Постоянно возникает одна и таже ошибка прои компиляции просто при пробном запуске или сохранении в Wise for Windows Installer 3.0, выскакивает сообщение о невозможности открыть файл на стадии...
C++ Могу ли я поменять какую-нибудь функцию в готовой dll-ке? Прошу прощенья за тупой вопрос! Но! Могу ли я поменять какую-нибудь функцию в готовой dll-ке? Если могу, то с помощью чего? Заранее благодарен за ответ! http://www.cyberforum.ru/cpp-beginners/thread464846.html
Организация работы кодировки в эксплорере C++
Привет всем. может кто знает, как в эксплорере организованаработа с различными кодировками? И есть ли какие-то стандартные виндовские средства для работы с таблицами кодировок? Где они хотя бы...
C++ Как получить исходники из SourceSafe из командной строки...
Подскажите, пожалуйста, как получить исходники (Get Latest Version) из командной строки... Проблема в получении исходников имеющих статус (Check Out)... Если файл не на чек-ауте, то его можно...
C++ Отловить момент логина юзера в NT/2000, какое сообщение? http://www.cyberforum.ru/cpp-beginners/thread464682.html
Нужно поймать момент когда пользователь логинится, блокирует станцию Какие сообщения при этом посылаются системой?
C++ Как вывести hint 2all Дело обстоит так, В CView есть текст, нужно, когда я к нему подвожу курсор мыши появлялся hint. Подскажите, как вывести сам hint. В MSDN я не нашел. Может у MS оно по другому как то... подробнее

Показать сообщение отдельно
Doomych
0 / 0 / 0
Регистрация: 10.12.2007
Сообщений: 98

Проблема с масштабированием BMP - C++

31.01.2008, 08:26. Просмотров 942. Ответов 2
Метки (Все метки)

Проблема в следующем: вывожу в клиентское окно BMP-картинку (Truecolor, 24 bit, размер - 1024х960), которую читаю с диска. При этом картинка масштабируется:
C++
1
2
3
4
5
6
void CXxxView::OnDraw(CDC* pDC)
{
    ...
    pDC->StretchBlt(250, 20, 1024 / 2, 960 / 2, & dcTemp, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);
    ...
}
Происходит следующее: если картинка выводится в масштабе, близком к 1:1, все OK. Но при заметном ее уменьшении качество изображения ухудшается. При масштабе 1:2 это уже явно не Truecolor, а цветов так восемь, причем изображение темнеет. Дальше - хуже: 1:16 - почти одна чернота.
Объясните, в чем причина и как с этим бороться!

Спасибо всем, кто ответит!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru