好吧,在我的应用程序中,我可以添加自定义标记,其中包含从相机意图中获取的图像,然后当用户点击标记时,该图像将全屏显示。现在,对于添加的每个标记,我必须使用:
private Map<String, Bitmap> myMarkers;
然后我需要获取标记的ID:
private String markerId;
....
markerId = marker.getId();
然后将该图像返回到该特定标记:
Bitmap bitmap = myMarkers.get(marker.getId());
markerIcon.setImageBitmap(bitmap);
所有好的和有效的,现在我的问题是我需要保存到SQlite数据库?
它是myMarkers
,markerID
还是bitmap
还是imageData
(见下面的代码)?
baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 100, baos);
imageData = baos.toByteArray();
或者我是否需要将所有这些内容保存到数据库中?
对此的任何帮助将不胜感激!
答案 0 :(得分:1)
使用imageData(Blob)创建一个列,并将其标记为您的markerid(主键)。这样很容易从数据库中检索。