问题标签 [blit]

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 回答
3095 浏览

opengl - opengl 在纹理 blit 上慢

我每帧调用一次这个函数,它使我的 FPS 从 >400 到 33。为什么?

0 投票
1 回答
289 浏览

c - 如何使用 SDL 在乘法模式下对图像进行位图处理?

在 Pygame 中,surface.blit 有一个 special_flags 参数。这使您可以以不同于简单复制它们的方式组合像素。例如,乘法模式可让您将像素相乘。

如何使用 C 中的 SDL 实现此目的?我查看了 SDL 文档,但没有看到任何明显的方法。

0 投票
4 回答
1788 浏览

iphone - 最快的 iPhone Blit 程序?

我有一个UIView子类,我需要将UIImage. 根据您喜欢使用哪个系列的 API,有几种方法可以给这只猫剥皮,我对最快的感兴趣。会是UIImage'sdrawAtPoint还是drawRect? 或者也许是基于 C 的 CoreGraphics 例程,或者其他什么?如果它会使 blitting 更快,我对更改源图像数据格式没有任何疑虑。

为了描述我的情况,我的应用程序有 ~10 到 ~200 个小UIViews (64x64),其中的一个子集需要根据用户交互重新绘制。我当前的实现是对我的子类例程drawAtPoint内部的调用。如果你能想出更好的方法来处理这种情况,我会全神贯注(好吧,眼睛)。UIViewdrawRect

0 投票
4 回答
23022 浏览

python - 如何在 Pygame 中将具有一定透明度的 PNG 粘贴到表面上?

我正在尝试将 PNG 图像粘贴到表面上,但图像的透明部分由于某种原因变成黑色,这是简单的代码:

我该怎么做才能解决问题?该图像具有 Alpha 透明度,我已在 PhotoShop 中打开它,背景变为透明,而不是黑色或白色或任何其他颜色。

谢谢您的支持 :)

0 投票
11 回答
22433 浏览

python - 有什么方法可以“清除”表面吗?

有什么办法可以清除表面上的任何东西?

0 投票
2 回答
3660 浏览

python - Pygame:Blitting 移动的背景会造成过多的模糊

我想做的是创建一个视口来查看背景的一小部分。(后来把精灵放进去)。

然而,我注意到的问题是当它开始移动时似乎存在背景模糊的问题。我不确定这是因为 blitting 很慢还是因为代码中的问题。我正在寻找其他人如何使用 blit 或创建滚动背景的示例,并找到了这篇文章:滚动游戏

我使用了他们的简单示例,当您滚动时,果然背景看起来很模糊(也就是用偏移量来模糊背景)。我还认为可能是由于某种原因导致 FPS 下降,但它根本没有偏离。我不记得其他 2D 游戏有这样的问题。我知道由于它不断变化,可能会有一些运动模糊。只是想知道我是否可以做些什么来缓解这种情况。有人可以插话我可能遗漏的任何东西吗?我将不胜感激任何反馈或帮助。谢谢

0 投票
2 回答
1523 浏览

optimization - 快速 rgb565 到 YUV(甚至 rgb565 到 Y)

我正在做一个我想要输出选项以转到视频叠加层的东西。有些支持rgb565,如果这么甜,只需将数据复制过来。

如果不是,我必须通过转换复制数据,并且一次是一个帧缓冲区。我将尝试一些事情,但我认为这可能是优化者热衷于尝试挑战的事情之一。

通常最容易支持的各种 YUV 格式是 Y 平面,然后是交错的或单独的 UV 平面。

使用 Linux / xv,但在我处理的级别上,它只是字节和 x86。

我将以质量为代价专注于速度,但可能有数百种不同的路径可供尝试。那里有一个平衡点。

我查看了 mmx 但我不确定那里是否有任何有用的东西。没有什么让我觉得特别适合这项任务,而且要将事情放到寄存器中的正确位置需要大量的洗牌。

尝试使用 Y = Green*0.5 + R*0.25 + Blue*notmuch 的粗略版本。U 和 V 在质量方面更不值得关注。你可以在这些频道上逃脱谋杀。

对于一个简单的循环。

当然,每条指令都取决于之前的指令,而单词读取并不是最好的,因此交错两条指令可能会有所收获

一次用 4 个就很容易做到这一点,也许是为了一个好处。

任何人都可以想出更快更好的东西吗?

一个有趣的方面是一个像样的编译器是否可以产生类似的代码。

0 投票
2 回答
1321 浏览

flash - Flash:通过 max(channel) 组合两个 BitmapData 对象

我有两个带有 alpha 通道的 BitmapData 对象。我想通过对每个通道(包括 alpha)使用 max(channel_image_one, channel_image_two) 将它们组合成一个。有没有一种简单的方法可以实现这个结果?

0 投票
2 回答
8851 浏览

android - 如何在android中blit()?

我习惯于使用老式库(allegro、GD、pygame)处理图形,如果我想将位图的一部分复制到另一个库中……我只使用 blit。

我试图弄清楚如何在android中做到这一点,我很困惑。所以......我们有这些只写的画布和只读的位图?这似乎太愚蠢了,不可能是真实的,一定是我错过了什么,但我真的想不通。

编辑:更准确地说...如果位图是只读的,而画布是只写的,我不能将 A 插入 B,然后将 B 插入 C?

0 投票
2 回答
5544 浏览

html - 带有 HTML 5 画布的 Sprite-Sheet BLIT?

寻找某人使用 javascript 和 HTML 5 Canvas 标记执行精灵表 BLIT 的示例。

我一直在看Processing.js,但我还没有找到一个明确的例子来说明如何在那里做。