| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > руками transparent bitmap |
| Автор: StepS 27.11.2007, 15:31 | ||
всем привет. Простой вопрос. Создаю bitmap:
он на странице мне выводится на черном прямоугольнике icon.MakeTransparent(Color.Black); - пробовал раскоментить тип контента тоже пробовал сменить вывод картинки в другом формате тоже пробовал делать icon.GetPixel() и потом выставить Transparent тоже пробовал - ничего не помогло. |
| Автор: Mymik 27.11.2007, 20:33 |
| а если задать в url строке непосредственно адрес на это изображение. Может быть у тебя в стилях указывается выводить изображение и добавлять ему полоски ??? Посмотри по одиночке это изображение |
| Автор: Servena 27.11.2007, 21:02 |
| Дело может быть в браузере - например ИЕ 6 полноценно не поддерживает прозразчность (а тем более полупрозрачность и т.д.). Попробуй на Огненом Лисе или Опере - они полноценно поддерживают. Если дело в этом конечно. |
| Автор: Mymik 27.11.2007, 21:19 |
| Запустил я твой пример. Проблема совсем в другом. Проблема в твоих расчетах. Ты сам ошибочно рисуешь свое изображение. Так что исправляй расчеты сделай поправку на borderWidth. Отступай отовсюду. И сделать первоначальную заливку прозрачной. |
| Автор: StepS 29.11.2007, 12:11 | ||
| Mymik, спасибо, попробую отпишусь. Добавлено через 12 минут и 10 секунд сделал вот так:
все равно черный фон остался. :( пробовал в мозиле - та же фигня. |
| Автор: dazy 17.12.2007, 20:15 | ||||
Чтобы пользоваться прозрачностью, надо использовать формат битмапа с поддержкой альфа канала (например PixelFormat.Format32bppArgb, здесь Argb, Значит Альфа + RGB), если такой тип не объявить принудительно, то в вашем битмапе просто нет места для прозрачности, и она заменяется черным. И правильно, какой код RGB обозначет прозрачность? А никакой! Прозрачность это отдельная, четвертая, составляющия изображения, при создании битмапа нужно в явном виде указать, что вы хотите ей пользоваться. Вы сохраняете результат в Gif - возможно будете страдать от того, как .Net будет переводить ваши цвета в 256 цветную палитру gif'a. Сделать хороший gif в .Net, не так просто . Пользуйтесь сразу .png - меньше проблем. Ниже код, для пропорционального уменьшения изображения. Новое изображение вписывается в квадрат размером targetSize*targetSize. Посмотрите, может пригодтиться.
|