Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

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

 

  Вопрос: Save to GIF, JPG, PNG e.t.c. Добавлено: 03.04.05 20:40  

Автор вопроса:  Champion | Web-сайт: afhelp.in.ua | ICQ: 461506481 
Люди!
у кого есть примеры по сохранению графики из VB в файлы с разнообразными форматами?
нашёл один пример, где сэйвится в гиф, но при конвертации, в примере, в 256 цветов, изображение дико искажается

Ответить

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

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



ICQ: 190197618 

Вопросов: 25
Ответов: 97
 Профиль | | #1 Добавлено: 03.04.05 20:45
МОжно использовать GDI+
Но есть большой минус - необходимо, что бы эта библиотека была установлена в той системе, в которой запускаеться программа.

Ответить

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



Вопросов: 87
Ответов: 459
 Профиль | | #2 Добавлено: 04.04.05 16:58
Но есть большой минус - необходимо, что бы эта библиотека была установлена в той системе, в которой запускаеться программа.

Ну а как иначе?! Intel JPEG Library тоже надо таскать с собой, PNG-шную библу (от разработчиков этого стандарта) - тоже; GIF-преобразование, правда, можно написАть полностью на VB, но тормоза будут ужасные! Тут как ни крути - без библиотек не обойтись. Причём получается, что для каждого формата - своя библиотека. Не лучше ли таксать ОДНУ библиотеку на все случаи жизни (т.е. GdiPlus.dll)?! Тем более, что начиная с хрюшки она идёт уже вместе с системой.

Кроме того, автор верно пишет:
нашёл один пример, где сэйвится в гиф, но при конвертации, в примере, в 256 цветов, изображение дико искажается

Не считая того, что GIF - это всегда 256 цветов :)) ... автор прав: нормальной GIF-конвертации, полностью написанной на VB, просто не найти! Пример многоуважаемого Оловянникова - увы, глючит, а некий "Image_8-bp1763056282004.zip" (ссылка была выложена кем-то в этом форуме ранее) - не глючит, но зато тормозит. Или там плохо, или сям криво. GDI+ - имхо оптимальное решение.

Ответить

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



Вопросов: 87
Ответов: 459
 Профиль | | #3 Добавлено: 04.04.05 17:01
Вот, кстати, нашёл предыдущую дискуссию на эту тему - обрати внимание на ссылки в ответе №15:
http://vbnet.ru/forum/show.aspx?id=67544

Ответить

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



ICQ: 190197618 

Вопросов: 25
Ответов: 97
 Профиль | | #4 Добавлено: 04.04.05 18:16
JPG алгоритм существует, но я ка ни пробовал реализовать его на VB так и не смог.
Вот тут рассматриваеться алгоритм сжатия в JPG: http://codenet.ru

Что же касаеться до алгоритмов сжатия изображения в Gif, то я за два года поисков видел только один пример реализации алгоритма Gif87a (на vbnet.ru есть)

Ответить

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



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 04.04.05 18:39

то я за два года поисков

 За 2 года мог бы и сам написать ;)

Ответить

Номер ответа: 6
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #6 Добавлено: 04.04.05 18:58
Возьми на microsoft'e wiaaut.dll
Там есть обработка всех распространенных форматов
Есть файл справки, примеры на vb.

Ответить

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



ICQ: 190197618 

Вопросов: 25
Ответов: 97
 Профиль | | #7 Добавлено: 04.04.05 21:06
2CyRax:
Ну дык я ж не изо дня в день в течение вдух лет искал :). Я поищу денек, потом забуду, потом опять вспомню... и вот так вот два года то я и "искал"

Ответить

Номер ответа: 8
Автор ответа:
 Champion



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #8
Добавлено: 05.04.05 02:53
чёрт .. только смог появится в инете, после написания поста
удивился количеству ответов, обычно на мои "не правильные" вопросы их слишком мало, если вообще есть)
1. насчёт фразы "Не считая того, что GIF - это всегда 256 цветов" ... я бесс малейшего понятия алгоритмов графического сжатия, но возьмём фотошоп и сохраним в GIF, при чтении хедера, что выдаёт? - 32 бита!
каким макаром?
2. насчёт GdiPlus - она также искажает цвета, как и другие примеры.
3. может всё-таки кто-то подскажет, нормальную рабочую библиотеку? ... потому что примеров на эти темы, я тоже искал много лет)
через год поиска только нашёл нормальное чтение\сохранение ID3Tagv2 ... думаю, что пора уже и на эту тему найти что-то хорошее,
потому что на работе часто работаю с большим количеством графических файлов ... и их нужно обрабатывать массово, а таких программ практически нету

4. пошёл смотреть с чем кушать wiaaut.dll

5. если доберусь в инэт, сообщу результаты

конец связи)

Ответить

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



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #9
Добавлено: 05.04.05 20:00
Отлично ...
другой альтернативы этому практически нету ...
всё доступно и понятно с примерами ...
аж удивился микрософту
советую всем юзать, кому не лень прилепить 530КБ к программе
http://www.microsoft.com/downloads/info.aspx?na=46&p=3&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=a332a77a-01b8-4de6-91c2-b7ea32537e29&genscs=&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fWinXPHome%2fUtility%2f2.0%2fWXP%2fEN-US%2fWIAAutSDK.zip

Ответить

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



Вопросов: 87
Ответов: 459
 Профиль | | #10 Добавлено: 05.04.05 20:53
Ма-а-аленький комментарий: wiaaut.dll - это надстройка над GDI+ :-)) и без немаленького GdiPlus.dll работать не будет...

Ответить

Номер ответа: 11
Автор ответа:
 Champion



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #11
Добавлено: 05.04.05 21:40
спасиба, не знал ...
а GdiPlus.dll исключительно в ХР только?

Ответить

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



Вопросов: 87
Ответов: 459
 Профиль | | #12 Добавлено: 05.04.05 22:29
Скачать GdiPlus.dll и установить - можно под любой ОС (по крайней мере - начиная с Win98). А вот уже сразу в комплекте - она идёт только с XP и выше.

Очень советую поглядеть те три ссылки с XtremeVbTalk.Com...

Ответить

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



ICQ: 461506481 

Вопросов: 38
Ответов: 88
 Web-сайт: afhelp.in.ua
 Профиль | | #13
Добавлено: 05.04.05 22:46
эээ ... какие три ссылки? .. а то там их очень много(

Ответить

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



Вопросов: 87
Ответов: 459
 Профиль | | #14 Добавлено: 06.04.05 12:08
Идёшь на http://vbnet.ru/forum/show.aspx?id=67544 и ищешь в нём пост №15: там три ссылки на жёлтом фоне.

Ответить

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



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #15 Добавлено: 06.04.05 16:41
Хм...
Народ, а че вы мучаетесь?! Ведь можно так просто...

Private Sub cmdSave_Click()
Call SavePicture(Picture1.Picture, "C:\Picture<.bmp, .gif, .jpg, .png>
End Sub


У меня пашут ВСЕ форматы!

Ответить

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

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



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