- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
微软的Bitmap Compression文档,特别是 BI_RLE8(使用行程编码压缩的 8 位索引颜色)的描述,包括以下绝对模式的描述:
In absolute mode, the first byte is zero and the second byte is a value in the range 03H through FFH. The second byte represents the number of bytes that follow, each of which contains the color index [into a color table] of a single pixel. [...] In absolute mode, each run must be aligned on a word boundary.
据推测,这意味着奇数长度的运行必须用零填充(尽管未指定,但我假设在此上下文中单词的长度为 16 位)。
但是,文档中的示例包含奇数长度的运行,且不以字边界结束:
[03 04] [05 06] [00 03 45 56 67] [02 78] [00 02 05 01] [02 78] [00 00] [09 1E] [00 01]
00 03 45 56 67
应该是00 03 45 56 67 00
吗?
最佳答案
我修改了一个 8 位索引颜色位图,结果似乎表明运行确实应该用零填充以在 16 位字边界上结束(因此 00 03 45 56 67
应该是 00 03 45 56 67 00
)。
详细信息:
在 Microsoft Paint(版本 1607,包含在 Windows 10 中)中,我创建了一个 4x4 位图,其中包含按以下排列的红色 (R)、绿色 (G) 和蓝色 (B) 像素:
BRBR
BBBB
GGBB
RRRG
在此阶段,像素数据表示如下(请注意,根据文档,图像从左下角开始,从左到右):
03 4F // Three red pixels
01 71 // One green pixel
00 00 // EOL
00 04 71 71 E8 E8 // GGBB
00 00 // etc.
04 E8
00 00
00 04 E8 4F E8 4F
00 01 // EOF
03 4F
(在编码模式中指定了三个红色像素;请注意,红色已映射到颜色表中的索引 0x4F = 79) 00 03 4F 4F 4F
(在绝对模式下指定的三个红色像素,没有零填充),更新了 header 中的文件大小,并保存了更改。00 03 4F 4F 4F
至00 03 4F 4F 4F 00
(在绝对模式下指定三个红色像素,添加零字节以结束 16 位字边界上的运行),更新 header 中的文件大小,并保存文件。关于bitmap - 与 RLE 位图中的字边界对齐 : contradiction in Microsoft documentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349718/
我知道线程共享地址空间,但不共享栈。这不是自相矛盾吗?为什么说它们共享地址空间是真的,而实际上它们并不共享它们的堆栈 - 堆栈是地址空间的一部分,不是吗? 我假设线程共享堆、数据和代码段而不是堆栈段。
我正在尝试创建一个查询,仅在成员满足 2 个条件时才输出成员。 第一个条件:如果用户有匹配的“courseID”。 第二个条件:如果用户没有匹配的“courseID”。 显然这是矛盾的,所以让我解释一
这个问题在这里已经有了答案: Why does a Try/Catch block create new variable scope? (5 个答案) 关闭 8 年前。 我有以下代码,它在我的类里
导航栏使用 float:left 并排排列列表项。但是,使用 float 不是意味着使用 display:block 吗?因此,既然 block 元素是垂直堆叠的,为什么 float:left 会将它
微软的Bitmap Compression文档,特别是 BI_RLE8(使用行程编码压缩的 8 位索引颜色)的描述,包括以下绝对模式的描述: In absolute mode, the first b
在 OpenID Connect spec azp(授权方)的说法似乎有矛盾。 在 ID token 定义部分 2它说: azp OPTIONAL. Authorized party - the pa
尝试在 Xamarin Studio 中构建我的 Android 项目时,我不断收到如下错误: C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamar
文档中Oracle Database PL/SQL Language Reference 11g Release 2 (11.2) ,“隐式回滚”部分以此文本开头: "Before running a
我阅读了 Robert Martin 关于接口(interface)隔离原则的文章 here .在文章的最后,在解决 ATM UI 架构的问题时,他说: Consider also that each
如果我根据需要定义了 2 个选项,例如: public static void main(String [] args){ Options options= new Options();
我写了一些函数,并编译成一个dll模块。在我的头文件中如下: #ifndef GET_DATAFEED_FORKDB_H #define GET_DATAFEED_FORKDB_H #include
我是一名优秀的程序员,十分优秀!