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

android - Android TextView setTextSize 错误地增加了文本大小

这是 TextView 的扩展。getTextSize()并且setTextSize()没有被覆盖,我不扩展这些方法。在 1.6 中编程,API 级别 4。

这段代码中的循环每次迭代都会导致 size 乘以 1.5,例如,如果 size 最初从 读取 200 getTextSize,然后setTextSize(size)被调用,getTextSize再次调用会读回 300。

为什么是这样?

0 投票
1 回答
4653 浏览

c# - 如何获取 BitmapSource 的 PixelFormat

我正在使用以下内容将 a 转换BitmapSource为 a Bitmap

但我不知道如何获得PixelFormatBitmapSource所以我的图像被破坏了。

对于上下文,我使用这种技术是因为我想加载一个 tiff,它可能是 8 或 16 灰色或 24 或 32 位颜色,并且我需要PixelFormat保留。我宁愿修复我ConvertBitmapSourceToBitmap的,因为它相当方便,但也很乐意用更好的技术替换以下代码,以从 BitmapSource 创建 Bitmap:

0 投票
2 回答
7658 浏览

opengl - OpenGL 纹理上传:UNSIGNED_BYTE 与 UNSIGNED_INT_8_8_8_8

我打电话给 glTexSubImage2D。如果我的像素格式是,GL_RGBA那么像素类型是否完全等效?GL_UNSIGNED_BYTEGL_UNSIGNED_INT_8_8_8_8

另外,这两对是等价的吗?

  • Format = GL_RGBA, Type = GL_UNSIGNED_INT_8_8_8_8
  • Format = GL_BGRA, Type = GL_UNSIGNED_INT_8_8_8_8_REV

我已经尝试阅读 OpenGL 规范和 GL_EXT_packed_pixels 规范,但老实说,我无法确定它们的头或尾。

0 投票
1 回答
1134 浏览

c# - 将图像文件以 32bppPArgb 格式打开到位图类

.NET 是否支持 PixelFormat 转换?我找不到任何方法或构造函数来做我想做的事。

我允许用户选择任何图像文件,并且我正在从文件中创建一个新的 Bitmap 类。

然后我使用自定义绘画绘制图像。它非常慢,我听说 GDI 处理 32bppPArgb 像素格式的图像要快得多。

如何执行转换?假设我有一个文件名字符串,它可以是 JPEG、TIF、PNG 等,并且我想将它加载到 Bitmap 类。

编辑:

这是我想要做的,但它没有正确加载图像。当我绘制它时,图像没有填满整个位图。

0 投票
0 回答
369 浏览

alphablending - IWICFormatConverter:从支持透明度的格式转换

我正在寻找一种方法来指定使用 Windows 图像处理组件从支持透明度的像素格式转换为不支持透明度的像素格式时使用的背景(哑光)颜色。

这似乎是一个基本要求,我错过了什么?

相关 MSDN 主题:

WIC 像素格式

IWICFormatConverter.Initialize 方法

0 投票
3 回答
951 浏览

c# - C# 比较像素格式

如何比较 2 张图像的像素格式?

我试过这个:

但“Format8bppIndexed”被评为大于“Format24bppRgb”

我究竟做错了什么?

0 投票
2 回答
1974 浏览

c# - 如何修复 UnsupportedImageFormatException PixelFormat Format32bppArgb?

Accord.NET PointsMarker.cs似乎支持 PixelFormat Format32bppArgb。为什么这会捕获 UnsupportedImageFormatException?

Console.WriteLine 是

UnsupportedImageFormatException PixelFormat Format32bppArgb UnsupportedImageFormatException PixelFormat Format32bppArgb

0 投票
1 回答
876 浏览

opengl-es - EAGLView 透明度每秒帧数

我有一个 Cocos2d 项目,我想在整个应用程序中保持不变的背景。在applicationDidFinishLaunching其委托的方法中,我替换了以下行:

因为我在 RootViewController 的 initWithNib 视图中添加了子视图,如果用 glView 替换视图,这些更改就会丢失。

我还将 glView 的 pixelFormat 从更改kEAGLColorFormatRGB565kEAGLColorFormatRGBA8. 当我进行更改时,glView 变得透明并且我可以看穿它,但是 fps 急剧下降。如果我不进行更改,则视图不会变得透明,但我看不到 fps 的大幅下降。我说的是 fps 的显着下降,从 59.0-60.0 下降到大约 35.0-42.0。

我在上面的 addSubview 行下方使用此代码来使视图透明:

最后两行是罪魁祸首;将它们注释掉(两者,而不仅仅是一个)会导致 fps 大幅下降,而注释掉该glClearColor行对 fps 没有影响。

整个 applicationDidFinishLaunching 方法如下所示:

关于为什么会发生这种情况的任何想法?如果需要,我可以提供更多代码。

0 投票
1 回答
255 浏览

android - 不同 Android 设备上的有效 PixelFormat 是什么?

在 Android GLSurfaceView 上设置 PixelFormat 时,如:

对特定设备的特定 PixelFormat 是否有任何限制,或者是否所有 PixelFormat 都应该在所有设备上工作?

如果有限制,那么我如何找出当前设备支持哪些 PixelFormats?

0 投票
3 回答
1521 浏览

c# - C#位图对象,颜色显示为透明

我正在使用 C# 编写一个程序,该程序会截取用户屏幕的一部分屏幕截图。对于大多数人来说,它应该可以正常工作,但我最近遇到了一个问题。似乎(至少)一种像素颜色在输出图像中始终显示为透明。颜色 #0D0B0C (RGB 13, 11, 12) 的任何实例在保存的 png 中都显示为透明。这是将 PixelFormat 设置为 Format32bppArgb。如果我将其设置为 Format32bppRgb 或 Format24bppRgb,则相同的像素颜色在保存的 png 中显示为黑色。

我不知道是什么原因造成的,但我唯一能做的“修复”它是在执行 CopyFromScreen() 之前将图形对象清除为该颜色。我不愿意这样做,但有几个原因。首先,我不知道这是否是唯一有问题的颜色(16,777,216 种颜色有很多可能性),其次,我讨厌黑客修复,这似乎是一个黑客修复。

任何人都可以阐明可能导致此问题的原因吗?我在位图创建时弄乱了 PixelFormat,在 CopyFromScreen 方法中弄乱了 CopyPixelOperation,似乎没有任何效果。将图形对象清除为该颜色“修复”这一事实似乎告诉我透明度来自屏幕数据本身,但这没有意义。我已经盯着这个太久了,我想我需要一个新的视角来看待它。如果有人知道为什么会发生这种情况,我很想听听。谢谢你。