8

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

我已经尝试过Windows 位图 (BMP) 格式(仅 54 字节的标头文件),但图像阅读器似乎不会接受它。

理论0x0-BMP字节串:

424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000

哪种格式会支持这一点,我可以使用哪些工具来创建它?甚至一个编程解决方案就足够了(例如 C# System.Drawing 脚本)。

4

3 回答 3

7

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

于 2011-10-26T21:54:42.290 回答
1

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

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

于 2011-10-26T22:12:14.407 回答
1

这是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"/>
于 2015-05-17T18:31:32.440 回答