我将创建一个简单的楼层地图指南.我有不同的FLOORS和相应的MAPS.FLOORS是按钮,MAPS是存储在SD卡中的png文件.当我点击1F时,将显示相应的1Fmap,因此与其他楼层一起显示.
我在想以下几点:
以下是我的技术/设计问题:
更新: 额外的,我的目标是最多20个楼层(这意味着20个512x512 png文件...我正在考虑将其调整为256x256,正如其他人建议的那样).
MSq*_*are 161
这个答案帮助了我:
代码如下:
Bitmap bmp1 = BitmapFactory.decodeResource(cont.getResources(), R.drawable.image);
//then create a copy of bitmap bmp1 into bmp2
Bitmap bmp2 = bmp1.copy(bmp1.getConfig(), true);
Run Code Online (Sandbox Code Playgroud)
根据情况,您可以使用:
Bitmap src = ...;
Bitmap dst = src.copy(src.getConfig(), src.isMutable);
Run Code Online (Sandbox Code Playgroud)
下面的代码创建一个副本。这意味着它从源位图复制像素并制作全新的位图对象。我之所以指出这一点,是因为在互联网上您可以找到许多使用 Bitmap.createBitmap() 的示例,这并不能保证新位图是对象还是旧位图的引用。根据情况,您可能会出现有问题的行为。
Suj*_*jit -8
要创建位图的副本,您可以使用:
Bitmap newBmp = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);
您可以逐渐从SD卡获取图像。这个实现没有问题。
如果您使用 Hashmap,那么您可以使用图像 URL 作为 Hashmap 的键。
| 归档时间: |
|
| 查看次数: |
38570 次 |
| 最近记录: |