有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Android中绘制位图

我正在开发和Android应用程序,但我对 我的项目的可行性

我必须实现一个自定义布局,该布局由一个显示图像的ImageView组成,特别是一个可矢量绘制的视图

与ImageView重叠有一个SurfaceView:

  • 捕捉触摸的每个坐标
  • 每次触摸屏幕时(在特定位置)绘制位图

其目的是显示背景图像并将其用作参考,每次用户触摸屏幕时,必须插入SurfaceView上的标记,该技术允许模拟在图像上插入标记

问题是:

还有其他更好的方法吗? 我已经实现了这个想法,但是我对SurfaView有一些限制(例如,我不能在ScrollView中插入它)

最后:

考虑到目前为止的推理,假设有一个显示矢量可绘制图像的ImageView,是否可以创建一个放大和缩小图像的函数(矢量可绘制)

另外,我很抱歉提出了两个问题,但整个问题是密切相关的,我认为打开两个线程是愚蠢的


共 (1) 个答案

  1. # 1 楼答案

    任务1:使用SurfaceView可以完成任务,但我假设在绘制图像后,您希望图像保持不变,如果是这种情况,您可能需要单独跟踪每个图像。如果您的任务只是绘制图像,您还可以覆盖View,它可以完成相同的任务,但也将提供透明度和基本布局实现。ViewSurfaceView之间的区别在于性能,SurfaceView的级别非常低,具有双缓冲区,并提供了更多的控制。此外,如果图像数量较少,则可以覆盖FrameLayout并生成ImageView。它的效率不是很高,但更容易实现

    任务2:您可以使用setScaleXsetScaleY轻松地缩放ImageView。但这可能会使图像像素化。加载一个大的Bitmap,然后在自定义视图上绘制它是一种更好的方法