1 | |||||||||||
Конвертер png -> jpeg23.10.2014, 12:43. Показов 7164. Ответов 12
Метки нет (Все метки)
Сейчас увидел тему во фрилансе ( png to jpeg)
нашел свой исходник и задумался правильно ли я делал? (хе2)
или вернее будет вот так
0
|
23.10.2014, 12:43 | |
Ответы с готовыми решениями:
12
Разбор каждого пикселя с файлов Jpeg, bmp, gif, png программа, работающая с файлами хтмл, док, jpeg, png,gif Написать консольный конвертер из .jpeg и .bmp в .png Resize JPEG, BMP, GIF, PNG --> JPEG |
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,423
|
|
23.10.2014, 12:50 | 2 |
Диалог ничего не конвертирует, он просто позволяет выбрать имя файла.
Не нужно навязывать пользователю своих решений, вместо проверки существования файла и запрета сохранения поверх, достаточно [ofOverwritePrompt] в Options. Конвертация из PNG в JPEG -- это довольно деликатная с точки зрения качества изображения операция, обязательно нужно предоставить пользователю регулятор степени сжатия результирующего JPEG.
0
|
24.10.2014, 12:08 [ТС] | 3 | ||||||||||
quwy, зачем тогда их "наплодили" разве не достаточно одного TSaveDioalog?
Как вариант -
Добавлено через 3 минуты Не по теме: а когда в paint -e выбираем сохранить как - он тоже меняет только название но или конвертирует тоже?? Добавлено через 21 час 4 минуты как определить что сконвертировалось верно? Добавлено через 1 час 56 минут на сколько точно вернет этот код
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,423
|
||||||
24.10.2014, 13:29 | 4 | |||||
NotBeginner, забывайте уже по-немногу про absolute, тем более в таком совершенно его не требующем случае.
1
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
||||||
24.10.2014, 13:34 | 5 | |||||
Зачем так меняеш функцию если написано и так правильно
Код
{BMP} ($42, $4D, 0, 0, 0, 0), {ICON} ( 0, 0, 1, 0, 0, 0), {CURSOR} ( 0, 0, 2, 0, 0, 0), {WAVE} ($52, $49, $46, $46, 0, 0), {MIDI} ($4D, $54, $68, $64, 0, 0), {JPG} ($FF, $D8, $FF, 0, 0, 0), {GIF} ($47, $49, $46, $38, 0, 0), {TIF} ($49, $49, $2A, $00, 0, 0), {PNG} ($89, $50, $4E, $47, $0D, $0A), {PCX} ($0A, $05, 0, 0, 0, 0));
1
|
24.10.2014, 14:24 [ТС] | 6 | |||||
Игорь[Igor], как то так?
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
24.10.2014, 14:29 | 7 |
А что неработает?
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
24.10.2014, 14:43 | 9 |
Все так
0
|
24.10.2014, 17:39 [ТС] | 11 |
можете пояснить эту строчку??
Добавлено через 6 минут почему формировать строку в обратном порядке, т.е не $89$50$4E$47$0D$0A а $0A$0D$47$4E$50$89 ?
0
|
Native x86
5514 / 3273 / 934
Регистрация: 13.02.2013
Сообщений: 10,423
|
|
24.10.2014, 18:00 | 12 |
Сигнатура JPEG, как вы видите в таблице, имеет длину три байта. Но т.к. в Delphi нет 24-битного целого типа, то нужно взять 4 байта, отсечь старший из них битовым умножением на $00FFFFFF, и результат сравнить с трехбайтовой сигнатурой $FFD8FF (или $00FFD8FF, что одно и то же).
Добавлено через 3 минуты Потому что архитектура x86 использует такой порядок байт, когда младший разряд многобайтовой переменной лежит по более низкому адресу в памяти (little-endian). Но если считать из файла 4 байта, то первый байт файла будет лежать по младшему адресу dword-переменной, т.е. порядок будет инвертирован.
1
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
26.10.2014, 12:52 | 13 |
0
|
26.10.2014, 12:52 | |
26.10.2014, 12:52 | |
Помогаю со студенческими работами здесь
13
Jpeg или png ? jpeg (png) в svg Конвертация JPEG в PNG Конвертер JPEG в ASCII-арт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |