Страница 1 из 1
Прозрачный фон в ImageEx.
Добавлено: 25 Февраль 2015, 13:04
kreator
Что-то не удаётся сделать сабж. Хелп их не помогает. Может кто направит, Admin, например. Делаю так:
Код: Выделить всё
ImageExBitmap7.Construct
ImageExBitmap7.SetSize(1000,1000)
ImageExBitmap7.SetDrawMode(IEDM:BLEND)
ImageExBitmap7.SetMasterAlpha(0)
Потом рисую, например, линию:
Код: Выделить всё
ImageExBitmap7.Line(0,0,100,100,IMAGEEXCOLOR:Red)
Что не так?
Прозрачный фон в ImageEx.
Добавлено: 25 Февраль 2015, 16:07
Admin
Т.е. ты хочешь ImageEx конторол наложить поверх чего то?
Очень сомневаюсь что получится...

Он там наверное через GDI рисует или еще как, и стирает под собой все.
Прозрачный фон в ImageEx.
Добавлено: 25 Февраль 2015, 17:09
kreator
У них в хелпе как раз и написано про бленды и мастеральфы, что это как раз для прозрачности. Возможно кларионовский Image не понимает их прозрачности. Но это всё семечки. Кларионовский Image отказался принимать большие ImageEx'овские имиджи (

самому смешно от своего русского языка). Собственно, ради этого и пытался прикрутить ImageEx. К ImageEx вопросов нет в этом плане, всё хорошо, и в файл сохраняет правильно. И, самое что интересно, Кларион из сохранённого файла цепляет всё хорошо. Но через файл очень, очень долго, неприлично долго. Эхх...
Прозрачный фон в ImageEx.
Добавлено: 26 Февраль 2015, 15:51
gromov
kreator писал(а):Что-то не удаётся сделать сабж. Хелп их не помогает. Может кто направит, Admin, например. Делаю так:
Код: Выделить всё
ImageExBitmap7.Construct
ImageExBitmap7.SetSize(1000,1000)
ImageExBitmap7.SetDrawMode(IEDM:BLEND)
ImageExBitmap7.SetMasterAlpha(0)
Потом рисую, например, линию:
Код: Выделить всё
ImageExBitmap7.Line(0,0,100,100,IMAGEEXCOLOR:Red)
Что не так?
Не силен в английском. Может это тебе в помощь ? ))))))))))))))))))
It is not possible to display transparent images transparently (in the extended image control) when displaying file types other than GIF, WMF and ICO. This is not a limitation of ImageEx directly; instead, this is just not possible in the way ImageEx "tricks around" with the Clarion image control (because the images have to be converted to bitmaps and those don't support transparency) .
Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 8:25
Игорь Столяров
Я заранее извиняюсь за свою серость, но насколько я помню азы графики - применение прозрачности фона
в первую очередь определяется форматом графического файла и возможностью выделить "прозрачный" цвет.
Т.е. если, например, отсканировать пример подписи на белом листе бумаги в 24bit BMP/JPG, то для того, что бы сделать
прозрачным фон - нужно вручную вычищать фон в фотошопе, потому что там цветов, которые мы видим "белыми" - около тысячи.
Если взять, например GIF, правильно убрать в прозрачность фон, то наложение графики вообще не вызывает проблем.
См. рисунок - все нарисовано "штатными" средствами Clarion, без сторонних библиотек. При этом все перемещается и прорисовывается.

- Пример прозрачной картинки
Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 9:34
gromov
Так оно и есть, проблему наложения рисунка на рисунок я решил только при помощи GIF-ов.
Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 10:28
kreator
Я тоже прочитал в хелпе ImageEx по поводу Кларионовского контрола Image. Как всегда засада. Куда бы не сунулся, везде у SV какие-то ограничения. На самом деле больше расстроила невозможность работы с большими объёмами. Уже пришла эпоха Big Data, а у нас переменные типа SHORT.

Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 13:36
Admin
Игорь Столяров писал(а): При этом все перемещается и прорисовывается
Только вот сглаживания нет.. привет Windows 3.1
Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 13:40
Игорь Столяров
Admin писал(а): Только вот сглаживания нет.. привет Windows 3.1
В том смысле что событие Event:Move для мыши имеет дискретность ? Ну да. Но не смертельно.

Прозрачный фон в ImageEx.
Добавлено: 27 Февраль 2015, 13:52
Admin
Речь об этом
Прозрачный фон в ImageEx.
Добавлено: 18 Март 2015, 11:00
Admin
Прозрачный фон в ImageEx.
Добавлено: 19 Март 2015, 16:17
kreator
PNG сейчас поддерживается и так Кларионом, и с прозрачным фоном тоже. А вот графика в памяти - это другое дело. Я не вижу ничего проблематичного в этом, графические редакторы работают же.
Klarisoft - это Кирилл Щерба небезызвестный?