Прозрачный фон в ImageEx.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Прозрачный фон в ImageEx.

Сообщение kreator »

Что-то не удаётся сделать сабж. Хелп их не помогает. Может кто направит, Admin, например. Делаю так:

Код: Выделить всё

ImageExBitmap7.Construct
ImageExBitmap7.SetSize(1000,1000)
ImageExBitmap7.SetDrawMode(IEDM:BLEND)
ImageExBitmap7.SetMasterAlpha(0)

Потом рисую, например, линию:

Код: Выделить всё

ImageExBitmap7.Line(0,0,100,100,IMAGEEXCOLOR:Red)
Что не так?
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Прозрачный фон в ImageEx.

Сообщение Admin »

Т.е. ты хочешь ImageEx конторол наложить поверх чего то?
Очень сомневаюсь что получится... :)
Он там наверное через GDI рисует или еще как, и стирает под собой все.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Прозрачный фон в ImageEx.

Сообщение kreator »

У них в хелпе как раз и написано про бленды и мастеральфы, что это как раз для прозрачности. Возможно кларионовский Image не понимает их прозрачности. Но это всё семечки. Кларионовский Image отказался принимать большие ImageEx'овские имиджи ( :mrgreen: самому смешно от своего русского языка). Собственно, ради этого и пытался прикрутить ImageEx. К ImageEx вопросов нет в этом плане, всё хорошо, и в файл сохраняет правильно. И, самое что интересно, Кларион из сохранённого файла цепляет всё хорошо. Но через файл очень, очень долго, неприлично долго. Эхх...
We are hard at work… for you. :)
gromov
Старожил
Сообщения: 280
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

Прозрачный фон в ImageEx.

Сообщение 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) .
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Прозрачный фон в ImageEx.

Сообщение Игорь Столяров »

Я заранее извиняюсь за свою серость, но насколько я помню азы графики - применение прозрачности фона
в первую очередь определяется форматом графического файла и возможностью выделить "прозрачный" цвет.
Т.е. если, например, отсканировать пример подписи на белом листе бумаги в 24bit BMP/JPG, то для того, что бы сделать
прозрачным фон - нужно вручную вычищать фон в фотошопе, потому что там цветов, которые мы видим "белыми" - около тысячи.

Если взять, например GIF, правильно убрать в прозрачность фон, то наложение графики вообще не вызывает проблем.
См. рисунок - все нарисовано "штатными" средствами Clarion, без сторонних библиотек. При этом все перемещается и прорисовывается.
Пример прозрачной картинки
Пример прозрачной картинки
Make Clarion Great Again ! 😎
gromov
Старожил
Сообщения: 280
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

Прозрачный фон в ImageEx.

Сообщение gromov »

Так оно и есть, проблему наложения рисунка на рисунок я решил только при помощи GIF-ов.
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Прозрачный фон в ImageEx.

Сообщение kreator »

Я тоже прочитал в хелпе ImageEx по поводу Кларионовского контрола Image. Как всегда засада. Куда бы не сунулся, везде у SV какие-то ограничения. На самом деле больше расстроила невозможность работы с большими объёмами. Уже пришла эпоха Big Data, а у нас переменные типа SHORT. :idied:
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Прозрачный фон в ImageEx.

Сообщение Admin »

Игорь Столяров писал(а): При этом все перемещается и прорисовывается
Только вот сглаживания нет.. привет Windows 3.1
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Прозрачный фон в ImageEx.

Сообщение Игорь Столяров »

Admin писал(а): Только вот сглаживания нет.. привет Windows 3.1
В том смысле что событие Event:Move для мыши имеет дискретность ? Ну да. Но не смертельно. ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Прозрачный фон в ImageEx.

Сообщение Admin »

Речь об этом
Вложения
2015-02-27 20-53-26  Безымянный-2.fw.png.png
2015-02-27 20-53-26 Безымянный-2.fw.png.png (2.13 КБ) 4893 просмотра
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Прозрачный фон в ImageEx.

Сообщение Admin »

Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Прозрачный фон в ImageEx.

Сообщение kreator »

PNG сейчас поддерживается и так Кларионом, и с прозрачным фоном тоже. А вот графика в памяти - это другое дело. Я не вижу ничего проблематичного в этом, графические редакторы работают же.
Klarisoft - это Кирилл Щерба небезызвестный?
We are hard at work… for you. :)
Ответить