问题标签 [drawbitmap]

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 投票
2 回答
1484 浏览

android - 带有 canvas.drawBitmap 的 Android 动态壁纸是一种放慢速度的方法

我这周刚开始 android 编程,目前正在制作动态壁纸。

我有 2 个图像,背景图像(720x1280 png)和一个滑动条(2276x290 png),它在一个循环中从右向左滑动。我的问题是我只能让它以大约 3-4fps 的速度滑动,每帧 1 px(在我的实际手机上,在 AVD 上我得到大约 1/3fps),这是动态壁纸的起伏不定的方式。到目前为止,代码运行良好,但速度很慢。

如果有人知道一种方法可以更快地获得这个“很多”,那将是非常好的。

我的代码:

编辑:

将图像更改为 jpg 文件后,我得到大约 6 fps,但这仍然很慢。

编辑2:

我刚刚发现使用 .lockCanvas() 时无法进行硬件加速是否有另一种方法可以在提供硬件加速的动态壁纸(表面视图)上绘制图像?

0 投票
2 回答
4427 浏览

c++ - 在 Direct2D 中绘制图像的一部分

由于 GDI+ 相当(可笑)缓慢,我决定迁移到 Direct2D。我在许多论坛(包括这个)上查找了许多主题,但没有成功(这也可能是由于太晚了),而且 Direct2D 文档仍然很薄(至少对我来说令人困惑) .

无论如何,我有一个在 Direct2D 中打开的 .PNG,并且只想每 20 毫秒绘制一次它的一部分。

初始化 D2D 的东西

绘画:

但是,我不能让它只画它的一部分,比如说 20 x 20 像素。我已经摆弄了DrawBitmap()不同大小rect的 s,但结果并没有裁剪图像。

除了分层之外,还有什么方法可以做到这一点,因为我不想在每一帧都对图像进行分层

0 投票
0 回答
319 浏览

android - 无法在 Android 的表面视图画布上绘制图像

我正在使用 drawbitmap 方法在表面视图的画布上绘制图像,该画布是我的相机预览上的覆盖表面。绘制的图像是捕获图像的一部分,以指导用户捕获具有适当重叠的下一个图像。现在当我在应用程序启动活动时启动活动,即这是我的第一个活动,它工作正常并绘制图像。但是当我从其他活动启动相同的活动或从其他活动返回时,表面视图未显示图像捕获上的图像,即 drawbitmap 不渲染图像。从另一个活动启动一个活动和从应用程序启动之间有什么区别吗?

有人在这里帮忙,因为我无法继续......请它很重要

0 投票
1 回答
1826 浏览

java - canvas.drawBitmap(位图,null,RectF,null)不绘图

我正在尝试在我的 android 项目中的画布上绘制位图图像。我已经做了两天多了,似乎无法弄清楚。我附上了调用函数的代码。

canvas.drawRect( RectF, Paint ) 方法正确地绘制了矩形,但位图根本不显示。任何见解将不胜感激,在此先感谢。

编辑:我根据要求从我的 getImageMap() 方法中添加了代码。它基本上只是将我的资产/图像/文件夹中的所有图像作为地图返回,因此我可以轻松地从文件夹中提取我想要的任何图像。

EDIT2:我发现了我的错误,我在代码中更新了它。我只想感谢那些给我快速反馈的人,我很感激。

0 投票
0 回答
741 浏览

android - Canvas.drawBitmap 在 Android 4.3 上的性能

我有两台三星S4,一台是4.2.2,另一台是4.3。我正在运行相同的游戏,它是在 SurfaceView 上绘制的。在 4.2.2 上绘制大约需要 30 毫秒,而在 4.3 上几乎需要 100 毫秒。绘图是从另一个线程执行的。我已经检查过,问题出在 drawBitmap 方法上。任何建议如何解决它?该问题仅出现在装有 Android 4.3 的 S4 上。我还用 4.4.2 检查了 Nexus 7,一切正常。

0 投票
1 回答
900 浏览

android - 画布drawBitmap不显示相机预览

我无法使用 canvas.drawbitmap 在我的 android 屏幕上显示相机预览。屏幕全黑,我验证了 drawtext 方法是否有效。请让我知道我做错了什么!

0 投票
1 回答
1288 浏览

android - Canvas.drawBitmap 显示黑色

为什么我的第一个绘图位图不起作用,而我的第二个和第三个绘图位图不起作用?我得到的只是第一个黑屏,但其他画得很好。

提前致谢

这是运行此代码时的日志输出,然后是图像的保存和视图的刷新。

0 投票
0 回答
117 浏览

filter - Android - ColorMatrixColorFilter vs setpixel?

我想实现将位图从颜色转换为灰色。

首先,我使用两个 for 循环将每个像素设置为 (R+G+B)/3,

将 ColorMatrixColorFilter 与 ColorMatrix.setSaturation() 一起使用后,

性能优于setpixel。

但是为什么 setpixel 方法比使用 ColorMatrixColorFilter 慢呢?谢谢。

0 投票
2 回答
1466 浏览

android - drawBitmap 和 createScaledBitmap 之间的性能差异

为了支持不同大小的屏幕分辨率,我使用 SurfaceView 在我的 android 游戏应用程序中以编程方式缩放位图。我通过使用drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)方法来执行它。我看到了一个Bitmap名为 createScaledBitmap 的方法,它可以创建一个从现有位图缩放的新位图。它们之间有性能差异吗?

0 投票
1 回答
645 浏览

android - 画布的drawBitmap()在父图像android上给出白色图像

我是画布的新手。

我正在尝试使用 canvas.drawbitmap(childbitmap,matrix,point) 方法在父位图上绘制子位图。我正在使用循环获取位图数量并尝试在所有位图上叠加图像但不知何故,我得到的输出没有原始子图像。它看起来像白色图像。所以我可以看到父母的孩子形象,但不知道为什么会这样?

让我把我的代码和输出图像放在这里。

上面的代码将循环运行,它会给出多个“位图”对象,我必须在这些对象上绘制画布。所以现在我将启动器图标作为子位图。在检查最终输出时,它显示如下图所示:

在此处输入图像描述

检查白色图像而不是启动器图标。那么我的代码有什么问题?

尽快等待您的最佳建议。