Есть изображения, на практике это изображения может быть любым. Если на изображения наносить текст, то может пригодиться функция возвращения изображения в исходное состояние, сейчас схема работает.
Схема забирает регион, где был написан текст. Если брать без фона то место где был текст, то место меньше будет занимать памяти эта возможность. Все бы хорошо, но не понятно как сделать эту функцию.
https://cloud.mail.ru/public/3Mbp/xogztUNUF
Редактировалось 1 раз(а), последний 2018-10-23 18:41:54
Этот топик читают: Гость
Ответов: 632
Рейтинг: 4
|
|||
карма: 0 |
|
Ответов: 2236
Рейтинг: 676
|
|||
Vadimluk1, для рисования лучше использовать PaintBox. Не понял что у вас не получается, схема хоть и в вашем стиле но рабочая.
|
|||
карма: 11 |
|
Ответов: 632
Рейтинг: 4
|
|||
sla8a писал(а): Vadimluk1, для рисования лучше использовать PaintBox. Не понял что у вас не получается, схема хоть и в вашем стиле но рабочая.Сейчас прямоугольник заноситься в массив изображений, а надо только контор текста. Как сделать не знаю. |
|||
карма: 0 |
|
Ответов: 2236
Рейтинг: 676
|
|||
На сколько понял то нужно не контур, а массив закрашиваемых текстом пикселей.
Как вариант:
Обратите внимание что перебор массива данных о пикселях для восстановления картинки происходит "снизу вверх" (от последнего к первому). В идеале доделать схему, чтоб в массив не дублировались координаты пикселей. |
|||
карма: 11 |
|
Ответов: 632
Рейтинг: 4
|
|||
sla8a писал(а): На сколько понял то нужно не контур, а массив закрашиваемых текстом пикселей.
Как вариант: Вставите свою картинку в Bitmap (см. Рисуем начальную картинку). Обратите внимание что перебор массива данных о пикселях для восстановления картинки происходит "снизу вверх" (от последнего к первому). В идеале доделать схему, чтоб в массив не дублировались координаты пикселей. Спасибо, отличная схема. |
|||
карма: 0 |
|
Ответов: 632
Рейтинг: 4
|
|||
Все работает, пока шрифт не меняю особенно если наклоном. На нижних точках, где длина текста, там наклон не учитывается, как можно это исправить?
|
|||
карма: 0 |
|
Ответов: 2236
Рейтинг: 676
|
|||
Vadimluk1 писал(а): как можно это исправить?Шрифт менялся в двух элементах рисования? |
|||
карма: 11 |
|
Ответов: 632
Рейтинг: 4
|
|||
sla8a писал(а): Vadimluk1 писал(а):
как можно это исправить? Внимательно посмотреть схему, понять как она работает. Обратить внимание на то что до рисования текста на рисунке, происходит рисование (вторым элементом) на подложке для определения зарисованных пикселей. Шрифт менялся в двух элементах рисования? Да, в обоих местах меняется шрифт.
|
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Чёт сомнительный способ, да и ресурсоёмкий и слаб по скорости. В реальных редакторах поди не парятся, мапят в файл n-(ое) количество отмен и гуляй туда сюда по отменам, в винде же подкачка резиновая
|
|||
карма: 4 |
|
Ответов: 632
Рейтинг: 4
|
|||
andrestudio писал(а): Чёт сомнительный способ, да и ресурсоёмкий и слаб по скорости. В реальных редакторах поди не парятся, мапят в файл n-(ое) количество отмен и гуляй туда сюда по отменам, в винде же подкачка резиновая Если мы наносим на изображения надпись и хотим сохранить это изображения в файл, в котором есть информация, какие пиксели под надписью изображения. Редактировалось 1 раз(а), последний 2018-10-27 23:03:32 |
|||
карма: 0 |
|
Ответов: 2236
Рейтинг: 676
|
|||
Vadimluk1, посмотрите схему в ней ширина текста одинаковая как при жирном шрифте(первая картинка), так и при жирном наклоненном (вторая картинка). Разница в начальном отступе при рисовании. На третьей картинке при рисовании сделан с отступ влево на -7. Получается что ширину выдает верно, но из-за этого отступа спереди создается изображение меньшей ширины и в массив не попадают не нарисованные на подложке пиксели (в схеме выложенной мной выше).
Схема
Схема
Редактировалось 1 раз(а), последний 2018-10-28 14:18:50 |
|||
карма: 11 |
|
Ответов: 632
Рейтинг: 4
|
|||
Большое спасибо
Редактировалось 1 раз(а), последний 2018-10-29 19:54:43 |
|||
карма: 0 |
|
Ответов: 632
Рейтинг: 4
|
|||
sla8a, все работает, но только когда маленькие буквы используются, а когда заглавные, при восстановления остается мусор. Что нужно поменять, чтобы это исправить.
|
|||
карма: 0 |
|
Ответов: 632
Рейтинг: 4
|
|||
Не понятно, причина такого мусора, если последний символ оставался бы, а так 3 последних и только когда большая буква в начале. Может кто-то ответить на этот вопрос?
|
|||
карма: 0 |
|
14