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

android - 我如何修复丢弃的图像在位图上更改其位置并保存位图

我正在开发 android 应用程序拖放贴纸并在捕获图像后调整贴纸大小。我的问题是保存图像后贴纸位置发生变化。保存后它向下移动了近 20 dp。

我已经将https://github.com/siralam/CameraViewPlus用于 camera2。和https://github.com/wuapnjie/StickerView用于贴纸。

这是我的功能在它上面绘制贴纸并保存。

保存图像后,我遇到了贴纸更改 itz 位置的问题。当图像比例类型为中心裁剪时,图像将显示越界。角落部分切割下来。

第一张图片是在保存之前。第二张图片是保存后。

保存前的图像

图片保存后

0 投票
1 回答
152 浏览

java - canvas.drawBitmap() 不缩放图像

在 Android 编码方面,我是新手。作为第一个项目,我决定移植 ZX Spectrum 游戏。我准备了汽车的位图框架和即将根据屏幕尺寸缩放的按钮。我将图像放在“drawable”和“drawable-hdpi”文件夹中,它似乎可以在我的 LG Leon 手机上使用,但不能在其他手机上使用。看起来图像没有缩放。 https://mechanism.fr/misc/not_scaled.png

这是我的代码:变量的声明:

计算一对 Rect 尺寸的示例:

以及负责绘图的代码:

创建画布视图后计算尺寸:

我不太明白似乎是什么问题。

我试图将图像复制到“drawable”和“drawable-hdpi”文件夹

0 投票
0 回答
94 浏览

android - Android Studio:在画布上绘制位图问题

我只在这个社区搜索了信息,并且第一次真正问了一些东西。请知道我是 android 编程新手,也不擅长英语。


我正在使用画布绘制位图。我首先使用对话框选择颜色和形状类型。当我触摸屏幕时,位图由我选择的颜色和形状(实际上是位图)绘制。当我更改颜色或画笔时会出现问题。更改后,当我绘制时,所有先前绘制的位图的颜色和形状都会更改为新设置。

这是代码和示例图像(因为我的英语不好可能会使您混淆我在说什么)。显然,它通过 invalidate() 运行。

我真的很难走到这一步。最后一部分将结束这场噩梦。

请救救我!

0 投票
1 回答
73 浏览

android - NullPointerException 无法从 oppo 设备上的 drawable 中找到位图

我试图imageview从drawable中获取并调整它的大小我当前的代码正在所有设备上运行,除了在oppo设备上它在crop()方法内崩溃

我遇到的崩溃位于crop()方法的第一行,您可以在下面找到

我当前的代码是:

编辑:添加了可能导致问题的缩放方法

到目前为止,我不确定仅在 oppo 设备上导致崩溃的原因

0 投票
0 回答
18 浏览

android - 为检测到的人脸添加过滤器

我正在使用谷歌人脸检测方法,我完成了所有的面部标志。现在我必须为检测到的面部添加一些过滤器,如香烟、眼镜、脸颊上的腮红等。但我无法做到这一点。我试图在嘴唇上添加香烟的位图,但我无法理解绘制它必须通过的点。请通过提供一些代码来帮助我在android中添加过滤器。

其中 translateX 和 translateY 是:

这个功能是在相反的方向画烟,它取的起点正确,但终点不正确,它取的终点高于起点。

我正在尝试构建一个类似 snapchat 的应用程序。

0 投票
0 回答
31 浏览

android - Android:在硬件加速的画布上绘制位图会导致显示损坏、行为异常

几天来,我一直在从动态壁纸绘制到硬件加速画布上。

当壁纸启动时,它处于纵向模式,最初看起来一切正常:HW 画布:直立

当我旋转手机时,屏幕的左半部分包含图像,屏幕的右半部分为黑色: HW 画布:旋转

然后,当我旋转回原来的方向时,它变得更奇怪了。 HW 帆布:回到直立

在非加速画布上绘图可以正常工作。只需将lockHardwareCanvas下面的代码更改为lockCanvas. 软件画布:直立-软件画布:旋转

示例代码: