如何创建空(0x0)图像?

时间:2011-10-26 21:34:33

标签: image bit-manipulation image-formats

我正试图找出一种方法来创建一个零宽度,零高度的图像,该图像符合任何格式的标准。

我已经尝试了Windows Bitmap (BMP) format(仅限54个字节的标题文件),但似乎图片阅读器不会接受它。

理论上的0x0-BMP字节串:

424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000

支持哪种格式,我可以使用哪些工具来创建它?即使是编程解决方案也足够了(例如C#System.Drawing脚本)。

3 个答案:

答案 0 :(得分:5)

图像阅读器倾向于不接受小于1的宽度或小于1的高度。因此,我们需要保持1x1作为实际使用的最小值,即使某些规格允许使用0x0图像格式。一个67字节的PNG在http://garethrees.org/2007/11/14/pngcrush/详细描述,可能是最小的。透明的也可以用67个字节完成。

答案 1 :(得分:0)

是的,1x1透明图像应该可以解决问题。或者您可以创建一个使用该图像的0x0对象。例如:如果要在程序中使用图像,则高度为0且宽度为0的PictureBox。我成功使用的方法。

但是从你的问题来看,我无法理解它是否与编程有关,而不是与图像制作有关。我不明白为什么你需要一个0x0图像,女巫实际上是看不见的...但我想你有你的理由。

答案 2 :(得分:0)

这是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"/>