Страница: 1 | 2 |
Вопрос: Save to GIF, JPG, PNG e.t.c.
Добавлено: 03.04.05 20:40
Автор вопроса: Champion | Web-сайт:
Люди!
у кого есть примеры по сохранению графики из 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)?! Тем более, что начиная с хрюшки она идёт уже вместе с системой.
Кроме того, автор верно пишет:
Не считая того, что 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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
Хм...
Народ, а че вы мучаетесь?! Ведь можно так просто...
Call SavePicture(Picture1.Picture, "C:\Picture<.bmp, .gif, .jpg, .png>
End Sub
У меня пашут ВСЕ форматы!