• 0
sulion

Изменение размеров с помощью DrawBitmap

Вопросы

Друзья, возникла необходимость большое количество картинок подравнивать (сдвигать изображение вправо-влево, масштабировать и затем сохранять). 

Помогите пожалуйста правильно воспользоваться DrawBitmap

Проект:drawbitmap.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 ответа на этот вопрос

  • 1

Прежде чем рисовать на канве просто задайте размер результирующей битмапки. В Вашем случае:

...
image2.Bitmap.SetSize(300, 300);
image2.Bitmap.Canvas.BeginScene;
...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Ага, сработало! Спасибо!

Кроме масштабирования мне ещё понадобится два действия:

 * сдвиг картинки в bitmap

 * совмещение нескольких (например, двух) битмапов на одном

И, пожалуй, всё - остальное могу :)

drawbitmap.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 1
1 час назад, sulion сказал:

 * сдвиг картинки в bitmap

 * совмещение нескольких (например, двух) битмапов на одном

И, пожалуй, всё - остальное могу :)

drawbitmap.7z

Чёт я совсем не понял что Вы делаете в Вашем примере. Зачем использовать маски при сдвиге и совмещении. Просто берёте нужный кусок битмапки (srcRect) и рисуете его там где Вам нужно (dstRect). Если размеры srcRect и dstRect не будут совпадать, то будет еще и масштабирование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу