Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2008, 20:34   #1
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию Встроенный конвертер графических файлов в Windows

Помогите, пожалуйста.
Здесь вопрос.
Всё гениальное - просто!

Последний раз редактировалось Air; 22.03.2008 в 00:53.
Air вне форума Ответить с цитированием
Старый 21.03.2008, 23:19   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

А какой вопрос то?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 22.03.2008, 00:53   #3
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Не хотел повторяться, ну ладно.
{
Здравствуйте.
В поиске толком ничего не нашол.
И не смотря на то, что я сам выкладывал код конвертирования JPEG в BMP, обнаружил, когда картинку савишь на рабочий стол, то она отличается от той, которую конвертировал Windows и поставил на рабочий стол.

- Может кто знает, функцию Windows-а, которой он конвертирует?
P.S. и имя модуля откуда её вызывать.

Спасибо.
}
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 22.03.2008, 01:43   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
...обнаружил, когда картинку савишь на рабочий стол, то она отличается от той, которую конвертировал Windows и поставил на рабочий стол.
И чем она отличается?
Если там и есть конвертор, то самый примитивный и кривой (других в винде быть неможет ) для хоть какойто сносной подгонки под свои нужды....

Зачем вообще такая непоятная идея?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 22.03.2008, 01:54   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да, я тоже не понимаю, зачем что-то конвертировать?
И жипег тоже спокойно кладется на рабочий стол, зачем увеличивать объем картинки конвертацией в бмп???
mihali4 вне форума Ответить с цитированием
Старый 22.03.2008, 09:48   #6
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

В битмап это не конвертация а простое расжатие. По определению тут не может быть каких либо различий, ну разве если Jpeg криво прочесть.
Цитата:
обнаружил, когда картинку савишь на рабочий стол, то она отличается от той, которую конвертировал Windows и поставил на рабочий стол
тут не вполне ясно, что автор имеет ввиду, что от чего и чем отличается?

Если просто интересно как винда конвертирует форматы, то поддержка Jpeg в ней встроенная, вполне может быть что это модуль от какой либо сторонней фирмы (как с mp3 и т.п.) а может и свой, точно незнаю.
Как уже сказали он скорее всего не лучшего качества, и причин использовать именно его нет. Есть масса Jpeg библиотек от различных разработчиков. От Intel например (ACDSee использует), тот же модуль Jpeg в Delphi и куча других.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 22.03.2008, 15:01   #7
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от Карась Посмотреть сообщение
И чем она отличается?
Зачем вообще такая непоятная идея?
Цитата:
Сообщение от mutabor Посмотреть сообщение
тут не вполне ясно, что автор имеет ввиду, что от чего и чем отличается?
- Отличается графикой, когда я конвертирую своей функцией, то при масштабировании заметны пикселы, чего не так заметно при Windows-конвертировании.

- Идея... В моих прогах нужен конвертер, но как оказалось мои функции немного не удовлетворительно работают.
Вот гляньте, что не так.
Код:
function ConverterJPEGToBMP(JpgImage:TJpegImage):Tbitmap;
begin
Result:=TBitmap.Create;
Result.Width := JpgImage.Width;
Result.Height := JpgImage.Height;
Result.Canvas.Draw(0, 0, JpgImage);
end;
Цитата:
Сообщение от mihali4 Посмотреть сообщение
Да, я тоже не понимаю, зачем что-то конвертировать?
И жипег тоже спокойно кладется на рабочий стол, зачем увеличивать объем картинки конвертацией в бмп???
Мммм... Где Вы видели, что кладётся JPG, винда конвертирует его в BMP и хранит копию сдесь -> "C:\Documents and Settings\<папка пользователя>\Local Settings\Application Data\Microsoft\Wallpaper1.bmp", если картинка была BMP-формата, то преобразования и копирование не происходит.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 22.03.2008, 15:42   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Air, попробуй так
Код:
function ConverterJPEGToBMP(JpgImage:TJpegImage):Tbitmap;  
begin  
Result:=TBitmap.Create;  
Result.Assign(JpgImage);
end;
Полученный битмап должен быть визуально абсолютно идентичен. Я правильно понял, что ты этот Jpg ставил на рабочий стол, потом его же конвертировал в своей программе, и полученные битмапы сравнивал, свой с Wallpaper1.bmp?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 22.03.2008 в 15:50.
mutabor вне форума Ответить с цитированием
Старый 22.03.2008, 21:15   #9
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Я правильно понял, что ты этот Jpg ставил на рабочий стол, потом его же конвертировал в своей программе, и полученные битмапы сравнивал, свой с Wallpaper1.bmp?
- Верно.

Ваш метод превосходно работает , позвольте спросить, в чём разница этих методов?
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 22.03.2008, 21:39   #10
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Air Посмотреть сообщение
Ваш метод превосходно работает , позвольте спросить, в чём разница этих методов?
По идее разницы быть не должно
Assign копирует изображение в битмап. Подробнее можно почитать в справке Дельфи.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертирование графических форматов файлов ALEX_RAS Помощь студентам 21 02.11.2008 17:46
ListView и встроенный CheckBox dsoft Win Api 0 25.06.2008 00:29
Конвертер bik => avi Altera Софт 6 11.05.2008 15:01
Открытия графических файлов Kocapb Общие вопросы C/C++ 3 01.12.2007 19:11
Проигрыватель встроенный в прогу *Devil* Общие вопросы Delphi 4 22.05.2007 06:07