如何在Android中显示位图Bitmap

问题描述:

我正在开发和Android应用程序,但我对我的项目的可行性有一些怀疑。如何在Android中显示位图Bitmap

我必须实现由ImageView组成的自定义布局,该布局显示图像,特别是VectorDrawable。

重叠的ImageView还有一个SurfaceView是:

  • 捕捉触摸的每一个坐标;
  • 每当我触摸屏幕时画一个位图(在某个位置)。

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

现在的问题是:

还有其他更好的方法来做到这一点? 我已经实现了,这个想法可行,但我对SurfaView有一些限制(例如我无法将它插入到ScrollView中)。

而在最后:

考虑到由目前的推理,假设有一个ImageView的,可展示VectorDrawable,是否有可能创建一个放大和缩小图像(VectorDrawable)的功能?

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

任务1:您的任务可以使用SurfaceView来实现,但我假设在绘制图像之后,如果这是您可能需要分别跟踪每个图像的情况,则希望它保留。如果您的任务只是绘制图像,您还可以覆盖View,它可以执行相同的任务,但也会提供透明度和基本布局实现。 ViewSurfaceView之间的区别在于性能,SurfaceView在双缓冲区中具有相当低的水平,并为您提供更多控制。此外,如果图像数量很小,您可以覆盖FrameLayout和产卵ImageView。它效率不高,但实施起来会更容易。

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