【问题标题】:How to place taken photo from camera intent and place in maps where users has tapped (point on map)如何放置从相机意图拍摄的照片并放置在用户点击的地图中(地图上的点)
【发布时间】: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 

所以在我看来,它似乎在工作,但没有将图像放在地图中。 有人可以帮忙吗?

【问题讨论】:

    标签: android android-maps-v2


    【解决方案1】:

    我认为您在日志中看到的消息与照片图像无关 - 尺寸 256x256 像素对于相机来说太小了,除非您在拍照时以某种方式指定它。不太可能。

    你的代码中的问题是BitmapDescriptorFactory.fromFile("photo"),你应该使用BitmapDescriptorFactory.fromPath(photo.getAbsolutePath())之类的东西。

    【讨论】:

    • 您好,谢谢,我刚刚尝试过,但仍然不想将图像放在地图上。
    • 尝试先放置一个没有图像的标记 - 可以吗?如果是这样,那么图像确实有一些东西。原因之一可能是图像太大。打印以记录 photo.getAbsolutePath() 并检查图像是否存在,您可以使用 Android 设备监视器(在 Android Studio 菜单工具/Android 中)从设备中提取它。此外,您应该将 logcat 输出添加到此问题,我几乎可以肯定那里有一些错误。有人已经报告了从相机图像创建 GM 标记时出现的问题stackoverflow.com/questions/16887017/…
    • 好的,已经尝试过了,删除了相机意图并添加了 mrker,这似乎工作正常。我认为问题在于从相机意图返回时,它不会将该图像放在地图上。我现在会尝试不同的方式并告诉你。
    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2018-04-20
    相关资源
    最近更新 更多