【发布时间】:2014-11-23 07:34:41
【问题描述】:
我问了一个关于拍照并将该图像返回到用户点击的地图上的点的问题。以前,相机意图会崩溃,现在可以在不崩溃应用程序的情况下工作,但现在存在将图像放回地图的问题。这是我更新的代码:
@Override
public void onMapLongClick(LatLng point) {
Intent getCameraImage = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File cameraFolder;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"myfolder/");
else
cameraFolder= context.getCacheDir();
if(!cameraFolder.exists())
cameraFolder.mkdirs();
String imageFileName = imagename;
photo = new File(cameraFolder, "myfolder/" + imageFileName);
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
Uri.fromFile(photo);
startActivityForResult(getCameraImage, TAKE_PICTURE);
}
protected void onActivityResult(int requestCode, int resultCode, LatLng point) {
if(resultCode == RESULT_OK) {
// This code here i think is wrong?
googleMap.addMarker(new MarkerOptions().position(point)
.icon(BitmapDescriptorFactory.fromFile("photo")));
}
}
当我拍照并返回地图时,这就是我从日志中得到的:
11-23 09:32:31.837: D/skia(12895): GFXPNG PNG bitmap created width:256 height:256 bitmap id is 486
所以在我看来,它似乎在工作,但没有将图像放在地图中。 有人可以帮忙吗?
【问题讨论】: