Как создать пустое (0x0) изображение?
Я пытаюсь найти способ создания изображения нулевой ширины и нулевой высоты, которое соответствовало бы стандарту любого формата.
Я уже пробовал формат Windows Bitmap (BMP) (файл только с 54-байтовым заголовком), но кажется, что программы чтения изображений его не примут.
Теоретическая строка байтов 0x0-BMP:
424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000
Какой формат будет поддерживать это, и какие инструменты я могу использовать для его создания? Подойдет даже решение для программирования (например, скрипт C# System.Drawing).
3 ответа
Считыватели изображений будут склонны не принимать ширину менее 1 или высоту менее 1. Следовательно, нам нужно оставить минимальный 1x1, который можно использовать практически, даже если 0x0 разрешено спецификациями некоторых форматов изображений. 67-байтовый PNG подробно описан по адресу http://garethrees.org/2007/11/14/pngcrush/ возможно, наименьший из возможных. Прозрачный также может быть выполнен в 67 байтов.
Вот файл 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"/>
Да, прозрачное изображение 1x1 должно сработать. Или вы можете сделать объект 0x0, который использует изображение. Например: PictureBox с высотой = 0 и шириной = 0, если вы собираетесь использовать изображение в программе. Метод, который я использовал с успехом.
Но из твоего вопроса я не могу понять, имеет ли это какое-либо отношение к программированию, а не к созданию образа. И я не понимаю, зачем вам изображение 0x0, ведьма практически невидима... Но я думаю, у вас есть свои причины.