Как создать пустое (0x0) изображение? - PullRequest
5 голосов
/ 27 октября 2011

Я пытаюсь найти способ создания изображения нулевой ширины и нулевой высоты, которое соответствовало бы стандарту любого формата.

Я уже пробовал формат растрового изображения Windows (BMP) (файл только с 54-байтовым заголовком), но похоже, что программы чтения изображений его не примут.

Теоретическая строка байтов 0x0-BMP:

424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000

Какой формат будет поддерживать это и какие инструменты я могу использовать для его создания? Подойдет даже программное решение (например, скрипт C # System.Drawing).

Ответы [ 3 ]

5 голосов
/ 27 октября 2011

Считыватели изображений будут склонны не принимать ширину меньше 1 или высоту меньше 1. Следовательно, мы должны остаться с 1x1 в качестве минимума, который может быть практически использован, даже если 0x0 допускается спецификациями некоторых форматы изображений. 67-байтовый PNG детализирован в http://garethrees.org/2007/11/14/pngcrush/, возможно, наименьший возможный. Прозрачный также может быть выполнен в 67 байтов.

0 голосов
/ 17 мая 2015

Вот файл SVG, который в основном пуст:

<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg"/>

, что по умолчанию составляет 1x1px.

Чтобы заставить изображение 0x0px, вы можете попробовать:

<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"/>
0 голосов
/ 27 октября 2011

Да, прозрачное изображение 1x1 должно сработать.Или вы можете сделать объект 0x0, который использует изображение.Например: PictureBox с высотой = 0 и шириной = 0, если вы собираетесь использовать изображение в программе.Метод, который я использовал с успехом.

Но из вашего вопроса я не могу понять, имеет ли он какое-либо отношение к программированию, а не к созданию изображений.И я не понимаю, зачем вам изображение 0x0, ведьма практически невидима ... Но я думаю, у вас есть свои причины.

...