Объясните разницу
От: dosent Россия  
Дата: 28.10.03 16:49
Оценка:
Доброго времени суток Умы.
С asp.net разбираться начал разбиратся недавно пока впечатсяет.
Но есть много вопросов (но это пока off топ), вот один из них.
Вопрос:
Есть шаблоны картинки в формате gif и jpg (в нашем случае counter.jpg или counter.gif) и следующий код:


.....
            Bitmap image1= new Bitmap(System.Configuration.ConfigurationSettings.AppSettings["FullPathServer"]+"/images/counter.jpg");
// или
// System.Drawing.Image image1 = System.Drawing.Image.FromFile(System.Configuration.ConfigurationSettings.AppSettings["FullPathServer"]+"/images/counter.jpg");

            try    
            {
                Graphics g = Graphics.FromImage(image1);
                g.DrawString(Convert.ToString(Application["Count"]),
                    new Font("Arial",10,FontStyle.Bold),
                    new SolidBrush(Color.FromArgb(255,255,255)),
                    new Point(4,16));
                string _path_tmp = System.Configuration.ConfigurationSettings.AppSettings["FullPathServer"]+"/images/counters.gif";
                image1.Save(_path_tmp,System.Drawing.Imaging.ImageFormat.Gif);            
            }
            catch (Exception) 
.....



Вот в чем проблема если шаблон в формате gif то на строчке Graphics g = Graphics.FromImage(image1) исключительная ситуация.., а если JPG то все проходит на ура. Подозреваю что это скрорей всего проблема с цветовой гаммой(IMHO или я совсем ламер). Может быть знающая аудитория выскажет свое мнение.
Зарание благодарен.
Сердце мудрого делает язык его мудрым и умножает знание в устах его. ПРИТСОЛО(16,23)
3433606
Re: Объясните разницу
От: TK Лес кывт.рф
Дата: 29.10.03 06:04
Оценка:
Hello, "dosent"

> Вот в чем проблема если шаблон в формате gif то на строчке Graphics g = Graphics.FromImage(image1) исключительная ситуация.., а если JPG то все проходит на ура. Подозреваю что это скрорей всего проблема с цветовой гаммой(IMHO или я совсем ламер). Может быть знающая аудитория выскажет свое мнение.

>
GDI+ нельзя рассматривать как универсальную библиотеку для всех случаев жизни.
Вполне возможно, что передаваемая картинка содержит что-нибудь запретное.
Posted via RSDN NNTP Server 1.8 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Объясните разницу
От: oRover Украина  
Дата: 29.10.03 08:03
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello, "dosent"


>> Вот в чем проблема если шаблон в формате gif то на строчке Graphics g = Graphics.FromImage(image1) исключительная ситуация.., а если JPG то все проходит на ура. Подозреваю что это скрорей всего проблема с цветовой гаммой(IMHO или я совсем ламер). Может быть знающая аудитория выскажет свое мнение.

>>
TK>GDI+ нельзя рассматривать как универсальную библиотеку для всех случаев жизни.
TK>Вполне возможно, что передаваемая картинка содержит что-нибудь запретное.

порнуху?
... << RSDN@Home 1.1 beta 2 >>
Re[3]: Объясните разницу
От: dosent Россия  
Дата: 29.10.03 08:27
Оценка:
Здравствуйте, oRover, Вы писали:

R>Здравствуйте, TK, Вы писали:


TK>>Hello, "dosent"


>>> Вот в чем проблема если шаблон в формате gif то на строчке Graphics g = Graphics.FromImage(image1) исключительная ситуация.., а если JPG то все проходит на ура. Подозреваю что это скрорей всего проблема с цветовой гаммой(IMHO или я совсем ламер). Может быть знающая аудитория выскажет свое мнение.

>>>
TK>>GDI+ нельзя рассматривать как универсальную библиотеку для всех случаев жизни.
TK>>Вполне возможно, что передаваемая картинка содержит что-нибудь запретное.

R>порнуху?

Может и порнуху
как писано здесь
PixelFormat.Format1bppIndexed
PixelFormat.Format4bppIndexed
PixelFormat.Format8bppIndexed это и есть порнуха
И приходиться прописывать в конструкторе PixelFormat ручками это совсем не удобно если формат картинки заранее не известен да и любое преобразование это потеря качества. И кто мне тогда скажет как например наложить текст на картинку (gif) есть варианты?(без потери чачества оригинала)
Сердце мудрого делает язык его мудрым и умножает знание в устах его. ПРИТСОЛО(16,23)
3433606
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.