问题标签 [24-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
41673 浏览

c# - 如何在 C# 中从 byte[] 创建 bmp 文件

我在 TCP 客户端中收到了一个字节 [] 数组。该数组包含一个 24 位 RGB 位图文件。如何创建具有给定宽度、高度和数据的位图文件?

在 C++ 中我使用这个

我怎么能在 C# 中做到这一点?

0 投票
3 回答
2708 浏览

c++ - 如何让 CMFCToolBar 识别图像蒙版?

我有一个CMFCToolBar- 派生类,其实例是 -CDockablePane派生类的成员。

我查看了 VisualStudioDemo 示例以了解它是如何完成的,并且到目前为止:

加载了高彩色图像(24 位),但可以看到洋红色蒙版 (R255 G0 B255)。我不知道如何告诉工具栏识别面具。
这甚至可能吗?

0 投票
4 回答
711 浏览

microcontroller - 为什么是 24 位寄存器?

在我的工作中,我处理不同的微控制器、微处理器和 DSP 处理器。其中许多具有 24 位寄存器和计数器。

我知道如何使用它们,这不是我的问题。

我的问题是为什么他们有 24 位寄存器!为什么不让它成为 32 位?据我所知,这不是大小问题,因为寄存器已经是 32 位,但最大为 0xFFFFFF。

这是否提供了更容易的硬件实施?更快的计算?还是只是“嗯,让我们放置 24 位寄存器以使程序员的工作更加困难”?

0 投票
5 回答
23307 浏览

c - 在 24 位 rgb 位图中填充

有人可以向我解释为什么在 24 位 rgb 位图文件中我必须添加一个填充,其大小取决于图像的宽度?做什么的 ?

我的意思是我必须将此代码添加到我的程序中(在 C 中):

0 投票
7 回答
16647 浏览

c++ - C/C++ - 将 24 位有符号整数转换为浮点数

我正在用 C++ 编程。我需要将 24 位有符号整数(存储在 3 字节数组中)转换为浮点数(归一化为 [-1.0,1.0])。

该平台是 x86 上的 MSVC++(这意味着输入是 little-endian)。

我试过这个:

我不完全确定,但我从这段代码中得到的结果似乎是不正确的。那么,我的代码错了吗?如果是,为什么?

0 投票
1 回答
2255 浏览

java - Java 播放 24 位音频不正确

我正在使用 javax 声音 API 来实现一个基于http://www.jsresources.org/examples/AudioPlayer.html的简单控制台播放程序。

使用 24 位斜坡文件对其进行了测试(每个样本是整个 24 位范围内的最后一个样本加 1),很明显在播放过程中发生了一些奇怪的事情。记录的输出不是文件的内容(我有一个数字环回来验证这一点)。

它似乎以某种方式误解了样本,导致左声道看起来像是应用了一些增益,而右声道看起来像是被衰减了。

我查看了是否需要设置 PAN 和 BALANCE 控件,但这些控件不可用,并且我检查了 windows xp 声音系统设置。此渐变文件的任何其他形式的播放都可以。

如果我对 16 位文件进行相同的测试,它会正确执行而不会损坏流。

那么有人知道为什么 Java Sound API 会修改我的音频流吗?

0 投票
1 回答
1825 浏览

c++ - 如何使用 C++ 使用 Lame 将 24 位 wav 转换为 mp3

我在 C++ 应用程序中使用 Lame 库将 wav 文件编码为 mp3 文件。

它适用于 16 位 wav,但现在我需要转换一些 24 位 wav,但我似乎找不到方法。特别是,我找不到用于设置“bitwidth”参数的函数,该参数被蹩脚的命令行作为开关。(当将“bitwidth”设置为 24 时,命令行可执行文件确实可以正确转换 24 位 wav,所以我认为它一定是可能的。)

提前感谢您的任何提示!

0 投票
4 回答
2025 浏览

c - 如何在大端机器(C)上读取 4 字节整数后写入 24 位消息?

我正在构建一条消息以通过网络发送一个 24 位数字。对于小端机器,代码是(ptr 是指向消息缓冲区的指针):

(因此,如果 num0、num1、num2 和 num3 是组成 num 的各个字节,则消息将被编码为num2|num1|num0。)

num2|num1|num0在大端机器上编码的代码应该是什么?

0 投票
4 回答
3737 浏览

audio - 通过截断减少样本位深度

我必须将数字音频信号的位深度从 24 位降低到 16 位。

只取每个样本的 16 个最高有效位(即截断)相当于进行比例计算(out = in * 0xFFFF / 0xFFFFFF)?

0 投票
1 回答
727 浏览

delphi - 32 位 Jpeg 无法在我的 TImage 上正确显示?

如何将 32 位 jpeg 图像转换为 24 位?或将其转换为 24 位位图?