imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 15.06.2005, 21:29     # 1
wk-cof
Junior Member
 
Аватар для wk-cof
 
Регистрация: 27.12.2003
Адрес: не дом и не улица
Сообщения: 80

wk-cof Путь к славе только начался
BMP в JPEG исходник

Народ, помогите. Нужно кодировать bmp -> jpeg без применения функция типа Preobrazui_Mne_BMP_v_JPEG_Please или тому подобных, те запрограммировать сам алгоритм преобразования. Внимание вопрос: никто не встречал исходников РАБОТАЮЩИХ программ на C/C++??? Если да то киньте ссылочку.
__________________
И тебя вылечат...
wk-cof вне форума  
Старый 16.06.2005, 00:26     # 2
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
есть такая библиотека - imagemagick. Она конечно огромная, но там есть всё!
Drakosha вне форума  
Старый 17.06.2005, 02:19     # 3
knight
Junior Member
 
Регистрация: 12.09.2004
Сообщения: 106

knight Известность не заставит себя ждатьknight Известность не заставит себя ждать
Может быть не совсем понял вопрос в VC.NET есть класс CImage, который можно использовать для этого. Кроме того вот ещё ссылка на класс
http://codeproject.com/bitmap/cximage.asp
достаточно удобный в использовании , кроме того OpenSource
knight вне форума  
Старый 17.06.2005, 21:27     # 4
Scary Zet
Junior Member
 
Аватар для Scary Zet
 
Регистрация: 08.07.2004
Адрес: Воронеж
Сообщения: 115

Scary Zet Нимб уже пробиваетсяScary Zet Нимб уже пробивается
Про алгоритм сжатия jpeg написано тут и тут
__________________

Каждая мечта тебе дается вместе с силами, необходимыми для ее осуществления. Однако тебе, возможно, придется ради этого потрудиться.

Ричард Бах
Scary Zet вне форума  
Старый 27.06.2005, 02:27     # 5
wk-cof
Junior Member
 
Аватар для wk-cof
 
Регистрация: 27.12.2003
Адрес: не дом и не улица
Сообщения: 80

wk-cof Путь к славе только начался
Цитата:
Про алгоритм сжатия jpeg написано тут и тут
Ну да, а еще тут,тут ,тут и вот тут. А толку... Везде одно и то же и непонятно ничего. Я как раз и просил работающую прогу по этим алгоритмам. Просьб остается в силе.
__________________
И тебя вылечат...
wk-cof вне форума  
Старый 27.06.2005, 10:46     # 6
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Если шариш в дельфях - можешь глянуть исходники на _www.torry.net - там их навалом - перекинешь просто в Си и усе...
Кстати тут не все так просто - BMP - он же DIB - он разной битности бывает - бывает с картой цветов, а бывает без нее, когда цвета идут триплетами... Собственно чего не понятно то в алгоритмике перекидывания форматов? там же все достаточно несложно - стримами и буферизацией все делается... самый фикус правильно считать БМПшку и правильно ее ужать...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 30.06.2005, 11:22     # 7
wk-cof
Junior Member
 
Аватар для wk-cof
 
Регистрация: 27.12.2003
Адрес: не дом и не улица
Сообщения: 80

wk-cof Путь к славе только начался
Цитата:
самый фикус правильно считать БМПшку и правильно ее ужать
))))))))))))))))))))))))))))
Ну ты и шутник. А что еще должен делать алгоритм кроме этого.
Ну считать положим можно стандартными средствами:
C ++ Builder'e есть функция такая LoadFromFile
Считывает Bitmap (палитру цветов)
Цитата:
Кстати тут не все так просто - BMP - он же DIB - он разной битности бывает
Нам нужен только 8 битный цвет, т.к. JPEG сжатие работает только с ним.
Цитата:
Если шариш в дельфях
Нет, не шарю. ;(
__________________
И тебя вылечат...
wk-cof вне форума  
Старый 01.07.2005, 10:42     # 8
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Цитата:
wk-cof:
Нам нужен только 8 битный цвет, т.к. JPEG сжатие работает только с ним.
Ну тут ты не совсем прав Твой алгоритм обязан поддерживать все битности ДИБа, а также индексированную таблицу цветов... Просто нужно еще привертеть конвертер... Там примерно следующая ситуация - считывать лучше всего бинарным потоком - если найду спецификацию диба - выложу.... там в хедере есть информация о размере и битности, ДИБ бывает монохромный, т.е. только черно-белый - в этом случае не используется таблица цветов а сканлайнсы записаны в файле (смещение от начала файла тоже в хедере) битами, если цвета индексированные, то в сканлайнсы записываются ссылки на цвета, а таблица считывается отдельно (смещение также в хедере), а если ДИБ обычный то у тебя нет таблицы цветов, т.е. сканлайнсы представлены триплетами BGR - по-моему именно BGR а не RGB... там надо быть аккуратным при чтении с длиной сканлайна, иначе смещение цветов получишь... вот... а когда у тебя будет таблица цветов - надо будет просто перегнать сканлайнсы в трипплеты и избавиться от нее... а потом имея сканлайнсы применить JPEG-говское сжатие параллельно записывая в файл... собственно надо найти описание этих двух форматов... желательно на каком -нибудь девелоперском сайте посвященному графическим редакторам... в нормальной спецификации т.е. стандарте будут тебе куски кода на Си как раз, по крайней мере мне попалась спецификация TIFF как раз с кусками кода по сжатию этого формата ну и для всякой разной лабуды - естественно кода целиком там не будет, зато разберешься как надо работать с файлами напрямую

ПыСы
кстати если пишешь на Билдере - то на Торри тебе как раз и дорога там всегда выкладывают компоненты для дельфи и для билдера... фриварные чаще с исходниками...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах

Последний раз редактировалось /7y3uK; 01.07.2005 в 10:45.
/7y3uK вне форума  
Старый 21.08.2005, 07:55     # 9
UriF
Member
 
Регистрация: 20.05.2004
Сообщения: 385

UriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царствеUriF Луч света в тёмном царстве
В vb.net(аналогично C#) есть control savefiledialog

Вот пример:

http://msdn.microsoft.com/library/de...gcomponent.asp
UriF вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:10.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.