Главная

Трансформация Bitmap

никак не могу найти как трансформировать Bitmap
т.е. есть картика я ее считываю

bitmap = BTranslationUtils::GetBitmap(name);
а дальше мне ее нужно вывести в View объект, но только чтобы если нужно она сжалась или растянулась
BView::SetScale(float scale);
не помогает, т.к.
1. нужно чтобы объект уже находился в View перед выполнением
2. он масштабирует почему–то часть Bitmap, даже если я указвал огромные размеры View
пожозреваю что масштабирует, толькото что помещается в окне

лучший вариант смасштабировать бы в новый Bitmap
но как?

Re: Трансформация Bitmap

BView::DrawBitmap() тебе друг и брат.
К новому BBitmap присобачиваешь временного BView–ребенка (а можно и оставить — никому не мешает)
дальше
tmpview–>DrawBitmap(исходный_битмап, BRect(нужные размеры)).

BeBook про это очень плохо объясняет, но на самом деле DrawBitmap в данном случае масштабирует и вверх и вниз.

Поэкспериментируй

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
b
P
L
T
1
N
Enter the code without spaces and pay attention to upper/lower case.