Форум: "Media";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
Вниз
Как преобразовать из BMP в любой другой формат кроме GIF и JPEG Найти похожие ветки
← →
mda (2002-04-07 04:13) [0]Подскажите !
Есть разные картинки органов человека в формате BMP, (медицинская прога). Мне надо эти картинки записать в БД, для каждых пациентов. Но они весят поразному. 589кб 789кб 467кб и т.д. Естественно в БД в таком формате, жирно будет. Gif не подходит, теряется качество. JPEG же, после его преобразования из BMP на всех картинках по их контуру малюет какието рваные обрывки черного цвета. Даже при 100% качестве. Похоже что это прозрачный цвет, но с небольшим оттенком от основного прозрачного, и поэтому JPEG его уже не считает прозрачным и рисует его как все остальные.
Поэтому мне надо как то решить эту проблему путем перевода в какой нибудь другой формат, без потери качества или с минимальным. Но где взять такие библиотеки. Есть у меня GraphicEx9 - но как ей пользоваться не могу понять. Поставить поставил ее, а дальше :-(
может кто подскажет как выйти из ситуации. Если можно то с готовым кодом.
← →
Song (2002-04-07 14:49) [1]Нужно использовать соответствующие компоненты для каждого из форматов. Конвертацию можно сделать через метод Assign соответствующего класса.
← →
Anatoly Podgoretsky (2002-04-07 14:58) [2]Ну счначала надо определиться с форматом
← →
mda (2002-04-09 04:03) [3]Долго не мог выйти в инет. У провайдере какието проблемы были.
>Song
А где такие компоненты взять. Названия хотябы какие нибудь, кроме той библиотеки что была указана в вопросе.
>Anatoly Podgoretsky
Мне подойдет любой формат, который в итоге даст четкое изображение, и не займет большой обьем. Но какой именно, может кто мне подскажет.
← →
Donal_Graeme (2002-04-09 10:18) [4]если много повторяющихся цветов, можно попробовать PCX
← →
mda (2002-04-10 04:15) [5]>Donal_Graeme
Да цветов всего 7, основных цветов, но проблема вся в том, что
в Image я должен установить свойство transparent = True; А на канве формы есть основная картинка. И когда я Imsge преобразовываю в JPEG - получается какие то рваные черные куски.
Но самое интересное, что когда я этот уже JPEG сохранял в файл, J.SaveTofile(), а затем просматривал обычным просмоторщиком, то видел вполне нормального разукрашенного человека на черном фоне, как положено. Т.е. вроде как все нормально. Но потом, когда я снова рисую его на Image - то вижу эти рваные черные куски по всему контуру.
Что делать ??? Подскажите.
Не будешь же хранить BMP в БД. Это обьем базы будет немеренный.
← →
MJH (2002-04-10 05:01) [6]Не будешь же хранить BMP в БД. Это обьем базы будет немеренный.
а ты их зипуй а перед просмотром распаковывай по очереди каждый
← →
Donal_Graeme (2002-04-10 10:13) [7]если цветов всего 7, то почему GIF не подходит? в гифе теряется качество именно из-за уменьшения количества цветов. если цветов мало, то GIF по идее не должен быть с искажениями.
кстати, перед сохранением в GIF попробуй перевести BMP-шку в палитровый режим (256 и менее цветов).
← →
mda (2002-04-11 02:28) [8]>MJH
Я их зиповал, но размер BMP примерно = 500-600кб. В зипе примерно
80-90кб. Есть три разных картинки одного человека. Долго рассказывать какие именно, но не важно. Так вот. У каждого пациента есть разное кол-во сеансов, его приема. На каждом сеансе есть по несколько измерений, (по три картинки вышеупомянутых размеров на каждое измерение, отображение в трех видах). Пациентов у врача с каждым днем увеличивается. Нетрудно подсчитать примерно размеры БД ну и тд..
Короче, надо чтото поменьше придумать. Какой нибудь другой формат брать. Напрмер GIF разукрашенной картинки занимал у меня около 7 -10 кб. не в архиве. Эт я понимаю. Но качество....
← →
mda (2002-04-11 02:40) [9]ВСЕМ участникам.
Я не очень то разбираюсь в этих разных графических форматах, Я разбираюсь в других вещах программирования, поэтому то мне и трудновато что либо придумать с этими гре.... картинками. Но есть же какаято готовая библиотека, которая может отображать разные форматы из BMP. Подскажите ссылки или дайте готовые коды, если не жалко. Плиз. Время - Деньги.
>Donal_Graeme
А разве при преобразовании, компонент Image не преобразовывает палитру сам ? иначе как бы через Assign() он работал. И наоборот.
Но дело в том, что эти 7 цветов лежат не в диапазоне 256 цветов. Они шире. Если бы они лежали в 256 - то и проблем бы небыло, GIF бы не искажал картинку.
← →
Donal_Graeme (2002-04-11 10:02) [10]честно говоря не совсем понял, как это 7 цветов шире диапазона в 256 цветов? если только у этих цветов столько оттенков.
если оттенки, тогда всё понятно.
имхо, вряд ли можно найти формат графики без искажений получающийся из битмапов, который бы занимал меньше места, чем гиф.
насчёт компонентов... был у меня один... раньше... забыл как называется... дома гляну
← →
mda (2002-04-12 04:17) [11]>Donal_Graeme
Да действительно, оттенков а не цветов.
В том то вся и проблеиа, что надо зделать красочно ...
А на счет компонента, то пожалуйста глянте, может сможете помочь.
Буду блогадарен.
← →
Yaro (2002-04-12 09:54) [12]Вообще без потери качетсва я в наглую использую RAR.EXE - сзжатие по максимуму и по размеру почти ничем от JPG не отличишь... Но качество-то - BMP ;)
← →
mda (2002-04-13 02:41) [13]Доброго вечера!
>Yaro
Я иногда тоже пользуюсь методами типа, В ЛОБ, когда это можно.
Не подскажите где взять rar библиотечку. Zip уже есть.
>Donal_Graeme
Компонентик еще не нашли?. Если есть время, пожалуйста, поищите.
Тема еще открыта. Я еще пока так и не нашел способ...
Кому-нибудь когда-то прийдется делать чтото подобное.
← →
Donal_Graeme (2002-04-13 12:06) [14]у себя посмотреть забыл, сорри... однако подкину пару ссылок, может там что найдёшь.
Во-первых, ессно, Торри - http://www.torry.ru/
Или ещё такая -
http://pro-356.narod.ru/Templates/yellow_1.htm
← →
mda (2002-04-18 03:39) [15]Я хоть так и не нашел, пока, способы уменьшения обьема картинок.
Но тема закрывается.
спасибо всем кто учавствовал.
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c