27得票3回答
在画布上的图像转换为JPEG文件

我正在画2D图像在画布上。 我想要将画布上显示的图像保存为JPEG文件,我该怎么做?

25得票2回答
绕过在Android中不再支持的Canvas.clipPath()方法

从安卓3.0开始,在开启硬件加速的设备上不再支持使用clipPath()方法(详见此篇文章)。 我正在使用画布,需要绘制圆角图像。你有什么想法吗? * 我不能关闭硬件加速,我正在寻找其他解决方案。 回答:感谢@Malcolm的回答。我发现了一个很好的例子,演示了这种技术,它基本上是一个蒙版。

25得票3回答
将资源加载到可变位图中

我正在从资源中加载位图,代码如下: Bitmap mBackground = BitmapFactory.decodeResource(res,R.drawable.image); 我想要做的是在我的draw方法中,在位图被绘制到主画布之前对其进行一些更改(因为在主循环中重复绘制很浪费时间,而...

25得票2回答
Android - 使用泛洪填充时画布变黑

当我实现我的flood-fill类时,整个Bitmap都变成了黑色。显然这不是期望的效果。我看过以下帖子: https://stackoverflow.com/questions/24030858/flood-fill-is-coloring-my-entire-screen Flood ...

25得票3回答
在安卓中,View onDraw(Canvas c)和draw(Canvas c)有什么区别?

我是新手 Android 开发者,正在探索 View。我了解到两种方法:onDraw(Canvas c) 和 draw(Canvas c)。 请说明这两种方法的区别和用法?在使用图片更新画布时哪种方法能提供更好的性能(FPS)?

25得票7回答
将正方形图像裁剪成圆形 - 程序化实现

我已经搜索了一天,但没有成功。 我使用以下代码从API获取图像,并将其下载到位图文件中。private Bitmap DownloadImage(String URL) { Bitmap bitmap = null; InputStream in =...

24得票5回答
在安卓中平滑地滚动画布

我刚接触Android。 我正在我的视图的OnDraw(Canvas canvas)方法中,向Canvas绘制位图、线条和形状。我正在寻求帮助来实现用户拖动时的平滑滚动。我已经搜索过但是没有找到任何教程能够帮助我。 Canvas的参考资料似乎表明,如果一个Canvas是由一个位图(比如叫做...

23得票2回答
在 Android 中缩放或拖动后获取 Canvas 坐标

我正在开发一个应用程序,在其中粘贴图像,在画布上进行绘画和涂鸦。此应用程序还可以缩放画布或将其拖动到不同的位置。 我的问题是:在缩放或拖动画布后,我无法获取正确的画布坐标。我想在缩放或拖动画布后绘制手指涂鸦,但无法找到我触摸的正确位置..:( 另外,我是新手。以下是代码。 @Override...

23得票3回答
Android - 如何对图像的部分进行圆形缩放/放大?

我正在尝试允许用户触摸图像,然后基本上会显示一个圆形放大镜,让用户更好地选择图像上的某个区域。当用户松开触摸时,放大的部分将消失。这在几个照片编辑应用程序中都有用到,我正在尝试实现自己的版本。我下面的代码确实会放大图像视图的圆形部分,但是一旦我松开手指就无法清除或删除缩放。我目前是使用canv...

23得票5回答
位图绘制未开启抗锯齿功能

我有一个自定义的View,总是在固定的旋转角度下绘制一个Bitmap。 我重写了onDraw方法,旋转Canvas并使用抗锯齿Paint绘制位图。public RotatedImageView(Context context, AttributeSet attrs, int defStyle)...