Свой формат изображения.
Как, допустим из *.bmp в свой *.dft, перевести изображение. Т.е. чтоб ни пеинты и фотошопы не понималь твой формат, а толька твоя прога читала картинку.
|
Ответ: Свой формат изображения.
Сделать свой формат изображений...
|
Ответ: Свой формат изображения.
ну и вопрос: чтобы пеинты не понимали, достаточно в заголовке один байт изменить, что, однако, не помешает провдинутым вьюверам (типо IrFan) запалить подмену и проинформироровать пользователя. Вопрос можно аналогично перенсти на етственную речь: как писать на фоурме так, чтобы юзеры всякие не понимали? Да как угодно: хоть роаывлпор, хоть 378 391 010
|
Ответ: Свой формат изображения.
ну надо придумать свой алгоритм:
1) сначало с нормального изображения читаеш пиксели, 1px = 3 байта (по байту для каждой цветовой компоненты) 2) пото м уже как ты пожелаеш делаеш запутанный алгоритм: типо первый бит меняеш на последний, из серединый берёш байт вставляеш на 15 позицию, ну в том же духе. 3) если хватит ума - можно сделаьть сжатие - тоесть сильное уменьшение изображение - но зато немного в качестве потеряеш. 4) записываеш всё это дело в файл. это только запись. Чтение тоже самое, только наоборот. |
Ответ: Свой формат изображения.
Цитата:
Цитата:
|
Ответ: Свой формат изображения.
Можно к примеру записать в файл координаты точки, потом
|
Ответ: Свой формат изображения.
Цитата:
|
Ответ: Свой формат изображения.
Можно и так.
|
Ответ: Свой формат изображения.
Цитата:
2. Подумать как это оптимизировать (группировать пикселы по цвету, как в PNG или, может, сделать цветовую таблицу (например, 256 цветов), чтобы на запись одного пиксела уходило меньше информации, или почитать про jpeg-сжатие и сделать что-то по типу, а можно и тупо по 3 байта на пиксель писать - вариантов масса) 3. Написать программу, которая будет записывать и читать твой формат (возможно, конвертить из других форматов). Либо взять уже готовый формат и немного поменять его, чтобы обычные просмотрщики не отображали его корректно (если это единственная цель) - тогда переходим сразу к пункту 3. Впрочем, Импер написал полнее. Вот скажи, что из вышеперечисленного для тебя не очевидно? Ничего конкретнее (кода и т.д.) никто не даст, потому что не ясно назначение формата, что там будет храниться, будет ли он сжимать изображение, с потерями или без и т.д. Вопрос сродни "Как сделать игру?" Ответ - сесть и подумать конкретнее что именно нужно. Если после уточнения требований не появится более точный ответ - ещё уточнять всё (вплоть до написания документации по будущему формату, где были бы описаны каждые мелочи) После этого обычно вопросов вообще не остаётся (если человек знаком с программированием) Вопрос из первого поста тупой по определению. А потом люди удивляются, почему им в ответ грубят или стебутся. Булко-стал? Нет. Просто какой вопрос - такой и ответ. |
Ответ: Свой формат изображения.
Хорошо. Тогда кто - нибудь может подсказать как читать байт графического изображения и сохранять его. А?
|
Ответ: Свой формат изображения.
Цитата:
Читаем пиксель, обрабатываем его, результат записываем в свой файл, используя TFileStream. Проще некуда. |
Ответ: Свой формат изображения.
А не проще выбрать хороший формат, и просто его кодировать?
Например перебрать все байты по алгоритму Rijndael? |
Ответ: Свой формат изображения.
А как записать цвет в файл с помощью BlockWrite? и считать с помощью BlockRead
|
Ответ: Свой формат изображения.
http://www.delphibasics.co.uk/RTL.asp?Name=BlockWrite
? Цвет это RGB (если без Alpha). 3 канала, каждый использует int (0-255 (unsigned)). |
Ответ: Свой формат изображения.
Цитата:
Лучше использовать TFileStream, там есть методы ReadBuffer и WriteBuffer. Просто пишем Код:
var Проще загрузить файл в соответствующий объект (TBitMap, TJPEGImage, TPNGImage(Отдельный пакет)) и читать пиксели с Canvas, если, конечно, речь не идет об очень больших избражениях. |
Часовой пояс GMT +4, время: 20:47. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot