相关疑难解决方法(0)

Android:如何:创建现有位图的新副本?

我将创建一个简单的楼层地图指南.我有不同的FLOORS和相应的MAPS.FLOORS是按钮,MAPS是存储在SD卡中的png文件.当我点击1F时,将显示相应的1Fmap,因此与其他楼层一起显示.

我在想以下几点:

  1. 一个图像视图以显示所选地图.
  2. Hashmap(OR)来处理位图.用于根据所选楼层获取位图.然后通过setImageBitmap(..)设置为ImageView
  3. 在单击楼层按钮时下载要在Hashmap中分配的位图.然后创建位图,设置为imageview,然后在点击其他楼层时将其存储到hashmap.

以下是我的技术/设计问题:

  1. 如何创建位图副本?
  2. 是否可以逐步将其存储到hashmap中,或者每次点击楼层按钮时从SD卡中获取它?
  3. 如果我将使用hashmap,是否可以使用Integer(楼层号)或String(floornames)作为映射键?

更新: 额外的,我的目标是最多20个楼层(这意味着20个512x512 png文件...我正在考虑将其调整为256x256,正如其他人建议的那样).

android

40
推荐指数
3
解决办法
4万
查看次数

如何在android中blit()?

我习惯用老式图书馆处理图形(allegro,GD,pygame),如果我想将一个位图的一部分复制到另一个......我只是使用blit.

我想弄清楚如何在android中做到这一点,我感到非常困惑.那么......我们将这些Canvas设置为只写,Bitmaps是只读的吗?看起来真是太愚蠢了,必须有一些我想念的东西,但我真的无法理解.

编辑:更精确一点...... 如果位图是只读的,而且画布只是写入的,我不能将A插入B,然后将B插入C?

graphics android canvas bitmap blit

14
推荐指数
1
解决办法
8435
查看次数

标签 统计

android ×2

bitmap ×1

blit ×1

canvas ×1

graphics ×1