问题标签 [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 投票
1 回答
1316 浏览

c# - C# Lockbits 用于更奇特的 PixelFormats

我正在用 C# 编写一个用于图像处理的性能关键类。我正在使用 LockBits 直接访问实际数据并且一切正常,但我想获得有关某些 PixelFormats 的内存签名的更多信息,尤其是 Imaging.PixelFormat.Format32bppPArgb。

有人知道某处列出这些的可靠网站吗?

0 投票
2 回答
2304 浏览

android - 每个设备的 Android PixelFormat

类似于这个线程: OpenGL extensions available on different Android devices 我想收集 android 设备使用的不同 PixelFormats。

要找出答案,您必须执行以下操作:

现在您必须在以下列表中找到数字:developer.android.com/reference/android/graphics/PixelFormat.html#A_8

这里描述了如何普遍打开相机:http: //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

我将有一个开始:

设备:T-mobile G1 / HTC Dream
android:1.6(氰化模组)
格式:YCbCr_420_SP

那么你的安卓手机使用什么格式呢?先谢谢了

0 投票
1 回答
1741 浏览

cocoa - OpenGL像素格式属性(NSOpenGLPixelFormatAttibutes)解释?

我不是 OpenGL 的新手,但不是专家。许多教程教如何绘制、3D、2D、投影、正交等,但是如何设置视图呢?(可可,Mac 中的 NSOpenGLView)。

例如我有这个:

而且我不太了解它们的用法,特别是在组合它们时。

例如:

如果我希望我的视图能够全屏显示,我应该只写 NSOpenGLPFAFullScreen 吗?或两者?(有能力我的意思是不总是全屏)

关于双缓冲,这到底是什么?(下:苹果的定义)

如果存在,此属性指示仅考虑双缓冲像素格式。否则,仅考虑单缓冲像素格式

关于颜色:如果 NSOpenGLPFAColorSize 是 24 并且 NSOpenGLPFAColorSize 是 8 那么这意味着 alpha 和 RGB 组件的处理方式不同吗?如果我将前者设置为 32,将后者设置为 0,会发生什么?

等等,一般来说,我如何学习从头开始设置我的视图?

提前致谢。

伊格纳西奥。

0 投票
1 回答
356 浏览

macos - 使用 AGL 枚举所有像素格式 - 如何?(Mac OS X)

我想为 OpenGL 创建一个所有可用像素格式的列表。在 Windows 上,我可以通过在循环中调用 DescribePixelFormat 来执行此操作,增加像素格式 ID,直到它返回 false。

不幸的是,aglDescribePixelFormat 似乎不能这样工作。它的 AGLPixelFormat 参数是一个指向不透明结构的指针——我不能在循环中调用它。

苹果的文档也没有提供任何提示,谷歌也没有。有任何 AGL 专家愿意分享他们的知识吗?

编辑:我见过提到 aglListPixelFmts() 函数,但这没有在 agl.h 中列出,我在 Apple 的文档中也找不到任何提及。是什么赋予了?

0 投票
1 回答
3772 浏览

wpf - 如何将 PixelFormats.IndexedX 与 RenderTargetBitmap 一起使用?

我正在寻找使用视图将此位图设置为背景的DrawingVisual位图(在示例中为视觉对象),如下所示:RenderTargetBitmapCanvas

PixelFormats.Default用作 的最后一个参数时RenderTargetBitmap,图像按预期呈现。但是,当我选择PixelFormats.Indexed2(或任何.PixelFormats.IndexedXbmp.RenderCanvas

如何使用IndexedX像素格式RenderTargetBitmap?还是有其他方法可以减少图像的内存占用?它只使用三种颜色,因此使用调色板而不是 32 位 RGB 似乎是可行的方法。

0 投票
1 回答
331 浏览

opengl - 交换每个水平对绘制的 OpenGL 像素

我对 OpenGL 有点陌生,尽管我很确定我的问题在于所使用的像素格式,或者我的纹理是如何生成的......

我正在使用 16 位 RGB5_A1 像素格式在平面 2D 四边形上绘制纹理,尽管在此阶段我没有使用任何 alpha。我遇到的问题是每对水平像素值都已交换

也就是说......如果像素位置应按此顺序排列(假设 8x2 图像)

它们被绘制为

或者,从这张图片(下图)可以更清楚地看到。左边是我得到的……右边是我应该得到的。

.

问题是......我是怎么结束的?像素格式有问题吗?不太可能,因为颜色看起来都是正确的,如果归结为字节序,我会期待各种讨厌的东西。建议非常感谢。

更新:原来问题出在我的源渲染器中。有趣的是,我通过使用 32 位纹理完全避免了这个问题(此时还没有尝试过 24 位)。

0 投票
4 回答
14332 浏览

c# - C# 为什么 Bitmap.Save 忽略 Bitmap 的 PixelFormat?

我需要以原始 bpp 处理和保存图像(1 - 用于 BnW,8 - 用于灰色,24 - 彩色)。处理后我总是有 24bpp(由于使用 Aforge.Net 处理)。我将原始 bpp 传递给保存功能,我正在使用下一个代码进行保存:

当我通过时:

我遇到了一个例外:“图形对象无法以索引像素格式创建图像”:

我尝试了下一个代码:

在此“NewImage”具有 PixelFormat 8bppIndexed 之后,但是当我保存 NewImage 时:

hello.jpg 有 24bpp。

我需要保留原始图像的 bpp 和图像格式。

为什么 Bitmap.Save 会忽略 Bitmap 的 PixelFormat?

==================================================== =====

谢谢大家,我找到了解决方案:http: //freeimage.sourceforge.net/license.html

在这个免费库的帮助下,可以将图像(尤其是 JPEG)保存为灰度 8 位。

0 投票
2 回答
2079 浏览

c# - FormatConvertedBitmap - 找不到适合完成此操作的成像组件错误

我正在使用下面的代码将 RGB tif 文件转换为 CMYK 格式。它在我的本地开发机器(Windows 7)上运行良好,但在我们的 Windows 2003 生产服务器中抛出了这个错误。

错误:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [NotSupportedException:找不到适合完成此操作的成像组件。] System.Windows。 Media.Imaging.FormatConvertedBitmap.FinalizeCreation() +376 System.Windows.Media.Imaging.FormatConvertedBitmap.EndInit() +158 ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

下面是我正在使用的代码:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FormatConvertedBitmap newFormatedBitmapSource = new FormatConvertedBitmap(); newFormatedBitmapSource.BeginInit(); newFormatedBitmapSource.Source = myBitmapSource; newFormatedBitmapSource.DestinationFormat = PixelFormats.Cmyk32; newFormatedBitmapSource.EndInit(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我做了一些研究,有人建议检查 WindowsCodecs.dll 版本。我这样做了,在我的开发机器中发现版本是 6.1.7600,而服务器版本是 6.0.5840。我尝试将较新的版本复制到服务器并通过 regsvr32 注册,但我得到“找不到入口点 dllregisterserver”。我尝试搜索 windowsCodecs 6.1 安装程序,但找不到任何安装程序。

如何更新服务器中的 WindowsCodecs.dll?我是否正在为这个问题找到正确的解决方案?任何输入将不胜感激。

谢谢

0 投票
1 回答
432 浏览

cocos2d-iphone - Cocos2D 0.99.5 CCDirector 像素格式?

我正在尝试在 CCDirector 中设置像素格式,但找不到方法。

在我看来,我的 cocos2d 版本没有那个方法??

奇怪的

0 投票
1 回答
850 浏览

android - PixelFormat 已弃用 1.6?

我在我的 android 1.6 应用程序中使用 Camera.Parameters.setPixelFormat(PixelFormat.JPEG)。文档说这已被弃用,但常量值与新的 ImageFormat 相同...

我不应该担心吗?