![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Скачал с интернета картинку в формате PNG
Попытался прочитать ее при помощи PNG-компонент. Выдало ошибку чтения После чего, эксперимента ради, переименовал файлу последние три буквы в Jpg, попробовал открыть в TJpegImage - о оно открылось! При этом размеры самого изображения ближе к размерам PNG. И простое действие - загрузить TJpegImage в BitMap и потом обратно в TJpegImage сжало файл раз в 10 Вот теперь вопрос: какие причины, что все сработало именно так? На ум приходит 2 варианта: 1. Изображение было скачано с ошибкой в имени файла. И там должен был быть .jpg на самом деле 2. Я что-то не знаю про компонент JPEG и он может больше, чем я думаю |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Откройте файл в HEX-редакторе и посмотрите начало файла. Если начинается с FF D8 FF (JPG Signature Format), то это jpeg. А то что размер уменьшился: или разные уровни компрессии, или в файле оказалась еще допинформация (например, по ошибке сервер отдал поток данных с JPG + PNG, но конец JPG ищется по маркеру FF D9, а дальнейшие данные, предположу, игнорируются).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 684
|
![]()
Хм... Проверил тот PNG, начался на FF D8 FF, закончился на FF D9
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать чтобы на image1 загрузился все типы картинок (jpeg, png, bmp) через tmemorystream | alman12 | Общие вопросы Delphi | 6 | 23.04.2017 05:43 |
Уменьшение размера изображения на php уменьшение качества картинки пример class php jpeg gif png | xzxz | PHP | 2 | 19.11.2012 11:11 |
Макрос - Сохранить выделенную область в графический файл .png .jpeg | PavelTitov | Microsoft Office Excel | 7 | 10.05.2012 15:31 |
как написать комментарий в jpeg? | SlippyK | Мультимедиа в Delphi | 0 | 28.05.2011 10:58 |
Ищу компонент конвертер(Bmp, Png, Tif, Gif...) в Jpeg | ArtGrek | Компоненты Delphi | 16 | 25.05.2011 10:05 |