Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Прозрачность изображений Добавлено: 01.06.08 20:51  

Автор вопроса:  iskander | ICQ: 7998366 
Доброго всем времени суток =)

Имеется VB6 и такая задача: на фон (либо в виде картинки на frmForm либо pictureBox) наложить картинку, у которой фоновый цвет (предположим, белый) будет вырезан. Проще - наложить картинку с прозрачностью.

Гуглял, видел в сети примеры, но они чаще всего в виде тупо сырцов, а просто копипастить код в прогу - не катит, хочется понять, что же делает каждый оператор.

P.S. Если в VB.NET или в других версиях VB это реализовано проще и яснее - скажите.

Заранее спс. :)

Ответить

  Ответы Всего ответов: 22  

Номер ответа: 1
Автор ответа:
 Fenix



ICQ: 653458675 

Вопросов: 1
Ответов: 6
 Web-сайт: nutral.com
 Профиль | | #1
Добавлено: 01.06.08 21:08
А не проче создать картинку с альфа каналом... чем еще чтото придумывать?

Ответить

Номер ответа: 2
Автор ответа:
 iskander



ICQ: 7998366 

Вопросов: 1
Ответов: 2
 Профиль | | #2 Добавлено: 01.06.08 21:41
Картинка bmp с альфа-каналом грузиться в VB отказывается.

Ответить

Номер ответа: 3
Автор ответа:
 iskander



ICQ: 7998366 

Вопросов: 1
Ответов: 2
 Профиль | | #3 Добавлено: 01.06.08 21:51
А не, грузится, но эффекта никакого.

Ответить

Номер ответа: 4
Автор ответа:
 Fenix



ICQ: 653458675 

Вопросов: 1
Ответов: 6
 Web-сайт: nutral.com
 Профиль | | #4
Добавлено: 01.06.08 22:08
Юзай Gif, предложил бы png но не уверен что она его поддерживает

Ответить

Номер ответа: 5
Автор ответа:
 Holsten



Вопросов: 5
Ответов: 100
 Профиль | | #5 Добавлено: 01.06.08 22:37
Может очень внимательно почитать справку по BitBlt?

Ответить

Номер ответа: 6
Автор ответа:
 ника



Вопросов: 1
Ответов: 111


 Профиль | | #6 Добавлено: 02.06.08 11:00
Картинка bmp с альфа-каналом грузиться в VB отказывается


жжоте! ))) Это с каих пор bmp стал альфа канал поддерживать?????

Ответить

Номер ответа: 7
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #7 Добавлено: 02.06.08 11:12
С каких пор незнаю, но за поддерживает отвечаю, могу прислать.

Ответить

Номер ответа: 8
Автор ответа:
 ника



Вопросов: 1
Ответов: 111


 Профиль | | #8 Добавлено: 02.06.08 12:43
но за поддерживает отвечаю, могу прислать.

Я бы с удовольствием взглянула на картинку в формате bmp, что бы она поддерживала альфа-канал и была полупрозрачной..
Присылать не надо, выложи куда нибудь а сюда линк кинь..

Ответить

Номер ответа: 9
Автор ответа:
 Holsten



Вопросов: 5
Ответов: 100
 Профиль | | #9 Добавлено: 02.06.08 16:59
Видимо я зашорен стереотипами, но мне не понятна связь между форматами графических файлов и типами наложений в DC. Может кто обьяснит?

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 02.06.08 17:58
http://ru.wikipedia.org/wiki/BMP
32 бита (4 байта) — этот режим практически аналогичен True Color, четвёртый байт обычно используется для хранения альфа-канала (прозрачности) или для выравнивания.

Ответить

Номер ответа: 11
Автор ответа:
 ника



Вопросов: 1
Ответов: 111


 Профиль | | #11 Добавлено: 02.06.08 20:16
Наложение в DC не имеет к формату никакого отношения. Речь идет о том, что невозможно сохранить изображение в формате BMP с прозрачностью так же как и jpg. Альфа-канал поддерживают только png,ico и если не ошибаюсь gif(возможно еще какие то форматы тоже). Но в силу некоторых особенностей gif не поддерживает необходимого количества цветов для обеспечения плавности переходов.
http://ru.wikipedia.org/wiki/Альфа-канал

Ответить

Номер ответа: 12
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #12
Добавлено: 02.06.08 21:28
GIF поддерживает не альфа-канал, а маску прозрачности.

Ответить

Номер ответа: 13
Автор ответа:
 Fenix



ICQ: 653458675 

Вопросов: 1
Ответов: 6
 Web-сайт: nutral.com
 Профиль | | #13
Добавлено: 02.06.08 22:41
кто сказал что в gif нету альфа канала, она есть.. просто там антиаляйсинг низкий из-за этого лесенка видна.

А маску прозрачности помоему ко всем форматам можно применить.

Ответить

Номер ответа: 14
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #14 Добавлено: 03.06.08 01:02
>Sharp, опередил ты меня.

Ответить

Номер ответа: 15
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #15
Добавлено: 03.06.08 11:18
просто там антиаляйсинг низкий из-за этого лесенка видна.

Жжош.

А маску прозрачности помоему ко всем форматам можно применить.

Еще раз жжош.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам