问题标签 [pixelformat]

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 投票
0 回答
207 浏览

android - Android:枚举窗口的可用像素格式或设置最佳可用像素格式

我想为我的活动使用渐变背景。这里有很多关于这个话题的问题,比如打开抖动,将像素格式设置为 RGBA_8888 或 RGB_565。

我都试过了。我的手机不支持 RGBA_8888,而 RGB_565 可以工作,但在更高级的显示器上(甚至在模拟器上),它可能看起来更丑。我想支持每一个屏幕,并设置尽可能高的像素格式。

但是,我没有找到任何方法来枚举支持的类型。setFormat 的文档说,值 UNKNOWN 使系统根据窗口使用的装饰选择一种格式。这些是什么?如何在保持与较低类别屏幕兼容的同时最大限度地提高质量?

谢谢你。

0 投票
1 回答
559 浏览

c# - 如何防止VS将8 bpp原始图像的位图设置为32ARGB

将 8 bpp PNG 添加到您的资源文件中。如果您尝试使用它,例如:

bmp PixelFormat 将是 32 ARGB !但它是错误的,它应该是 8 bpp 索引。如何获得正确的位图?

0 投票
0 回答
3053 浏览

iphone - 使用视频格式 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 从 CMSampleBufferRef 创建 UIImage

我使用 CVPixelFormatType_420YpCbCr8BiPlanarFullRange 从 iphone 相机设备捕获,以更快地处理灰度平面(平面 0)。我在内存中存储了一些帧以供以后创建视频。在我创建灰度视频之前,我只存储了包含发光的平面(平面 0)。

现在我必须存储两个平面并从它们创建一个彩色视频,用于存储我使用这样的帧:

从我使用的灰度缓冲区创建图像的功能:

我已经看到这个问题与我想要实现的类似: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 框架到 UIImage 转换 但我认为这会为我的转换增加一个额外的步骤。

有什么方法可以直接从缓冲区创建颜色 UIImage?我会很感激一些迹象。

0 投票
3 回答
7719 浏览

c# - 检查图像是否有颜色

我试图弄清楚图像是否是彩色的。在这个PixelFormatStackOverflow问题上,有一个回复说我应该检查Image. 不幸的是,我的回答不是很清楚。检查是否image.PixelFormat不同于PixelFormat.Format16bppGrayScale认为它是彩色图像是否安全?枚举的其他值呢?MSDN 文档不是很清楚...

0 投票
1 回答
865 浏览

java - .Net PixelFormat 是否具有 Java 等价物?

Java 中的内容与 C# PixelFormat 的成员匹配。

即 Format24bppRgb 匹配到BufferedImage.TYPE_INT_RGB

这是我的代码。我得到了一张带有 .Net 的图片PixelFormat = Format32bppArgb。我正在创建这样的 BufferedImage:

在我创建一个 bufferedImage 后,红色和蓝色在其中交换。

接下来,我尝试按如下方式创建图像

字节数组是通过这种方法转换的

颜色现在看起来不错,但我得到了例外

如果我使用较小的宽度(例如宽度/3),颜色看起来不错,但图片本身会缩小。

0 投票
1 回答
1597 浏览

.net - 如何使用 PixelFormat 从 PictureBox 获取图像:Format8bppIndexed

如何使用 Format8bppRgb 从 PictureBox 获取图像?因为这个函数返回 Format24bppRgb:

帮助,我需要使用 Format8bppRGB 返回位图 tmpBmp 才能使用 aFormge 过滤器。

0 投票
2 回答
7524 浏览

c++ - cv::Mat 检测 PixelFormat

我正在尝试使用 pictureBox->Image (Windows Forms) 来显示 cv::Mat 图像 (openCV)。我想这样做而不将图像保存为文件(因为我想每 100 毫秒重置一次图像)。我刚刚在这里找到了该主题:如何在 Windows 窗体应用程序中显示 cv::Mat?

当我使用这个解决方案时,图像看起来只是白色的。我想我拿错了 PixelFormat。那么如何找出我需要的 PixelFormat 呢?没有在 cv::Mat 中看到任何方法来获取相关信息。或者这是否取决于我用来创建这个 cv::Mat 的图像源?到目前为止感谢:)

在这里我拍了一个屏幕。它不是完全白色的。所以我想有一些颜色信息。但也许我错了。 屏幕

0 投票
1 回答
114 浏览

winapi - 用于 DirecShow 的 Microsoft Lync colospaces

我正在开发一个 DirectShow 过滤器,它将充当我的网络摄像机和 Microsoft Lync 之间的适配器。

我不确定支持哪些色彩空间格式。

关于我在哪里可以找到此类信息的任何线索?

0 投票
3 回答
12023 浏览

android - 对 PixelFormat 感到困惑

我对 Android 上的PixelFormat感到困惑。

我的设备是摩托罗拉 Defy。

我有两个问题:

  • 在 Android 2.3 上getWindowManager().getDefaultDisplay().getPixelFormat()返回4代表RGB_565。据我所知,我的设备有1600 万种颜色,这意味着每个像素 3 个(或 4 个带 alpha 通道的)字节:

但是RGB_565格式每个像素有 2 个字节(16 位),代表65K色:

那么,为什么getPixelFormat()不返回每像素 3 个(或 4 个如 RGBA)字节的格式呢?是显卡驱动问题还是什么?我可以设置PixelFormatRGBA_8888(或模拟)吗?

  • 在 Android 4.1(自定义 rom)上,getPixelFormat()返回5。但是这个值是无证的。它代表什么?实际上,在这种情况下效果与 constant 相同4。但是从这个讨论中我发现5代表RGBA_8888(但没有证据证明这个说法)。那么如何才能确定设备屏幕的真实格式呢?我还发现了一台 Android 2.2 上的中文设备,它也有PixelFormat 5,但真正的格式是4(作为我的摩托罗拉)。

我用谷歌搜索了这些问题,一无所获。我唯一发现的是nexus 7 也有 5 格式

更新:

我找到了方法getWindow().setFormat(),但它实际上并没有改变主像素格式。

0 投票
1 回答
584 浏览

c# - 为什么将位图转换为 8bpp 会导致 224 个条目而不是 256 个?

我正在尝试将现有位图转换为具有 256 种颜色的调色板。

在网上研究后,人们建议:

当我调试并检查条目数时,它已将 PixelFormat 设置为 256,但调色板仅包含 224 个条目