![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток!
Подскажите, пожалуйста, с такой темой. Мне нужно повернуть битмап на 90 градусов. Ниже код, работает на размерах картинки 1275*1740 и несколько больше, а вот на 2550*3480 уже нет, на выходе пустой лист. Неважно цветная ли, ч/б или с оттенками серого. Белый лист, а для ч/б - черный и все. Хотел в аттач два скана разных размеров кинуть, но тяжелые даже в архиве. Помогите, понять что делаю не верно. Спасибо. Код:
Последний раз редактировалось BProg, 09.10.2014 в 20:02. |
#2
|
||||
|
||||
![]() А что если так попробовать?
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
![]() Цитата:
Последний раз редактировалось BProg, 10.10.2014 в 10:51. |
#4
|
||||
|
||||
![]() Цитата:
Похоже нужно перед сохранением уже повёрнутого изображения ещё и задать формат глубины, примерно так Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
![]() Цитата:
![]() Интересно бы конечно понять что так ломает функцию апи |
#6
|
|||
|
|||
![]() Зачем вы считаете синус и косинус 90 градусов? Ведь это 1 и 0.
|
#7
|
|||
|
|||
![]() И все-таки хочется понять почему мой поворачивает маленькие файлы, а большие - нет.
Еслине задать PixelFormat, то битмап создаётся в совместимом формате, и не может быть намного больше экрана. ![]() То есть сразу после TBitmap.Create задайте PixelFormat, а только потом - размеры. |
#8
|
|||
|
|||
![]() Цитата:
Но проблема осталась, присвоил приемнику PixelFormat источника. Спасибо |
#9
|
|||
|
|||
![]() Цитата:
|