Android:可滚动(位图)屏幕

标签 android scroll bitmap

我目前正在 Android 中实现一个 View ,该 View 涉及使用大于屏幕尺寸的位图作为背景,然后在其上绘制可绘制对象。这是为了模拟可以水平和垂直滚动的“ map ”。

这是通过使用 Canvas 完成的,然后绘制完整的“ map ”位图,然后将其他图像作为叠加层放在上面,然后仅将其可见部分绘制到屏幕上。

覆盖触摸事件以在滚动/滑动时重绘屏幕。

我确信这可能有大量的开销(通过创建完整图像的 Canvas 同时使用(绘制)它的五分之一)并且可以以与所解释的不同的方式完成,但我只是想知道在这种情况下人们会做什么,也许还有例子?

如果您需要更多信息,请告诉我,

谢谢,

西蒙

最佳答案

我做了 an example如何使用 BitmapRegionDecoder 执行此操作应用程序接口(interface)。该示例有一个大 (6000,4000) image of the world用户可以全分辨率滚动。 initial tag非常小且易于理解。

关于Android:可滚动(位图)屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968859/

相关文章:

java - 如何从模型类中检索总子级并在 android 中传入适配器?

android - 将 motionEvent 从一个 scrollView 传递到另一个

javascript - 如何防止鼠标在悬停元素外滚动?

windows - .bmp 文件格式的最大分辨率

java.lang.IllegalArgumentException : Cannot draw recycled bitmaps - Android

c# - 使用 SaveFileDialog 后 GDI+ 的 Bitmap.Save() 发生一般错误

java - 如何用多行文本覆盖图像(文本将位于 Canvas 的中心)

android - Xamarin Google Play 服务组件回合制多人游戏示例

android - 如何以编程方式设置 scrollview 的 layoutMarginBottom

javascript - Android Phonegap 滚动条非常不稳定