代码之家  ›  专栏  ›  技术社区  ›  JeremyFromEarth

Android Image Capture在Milestone上节省小尺寸

  •  2
  • JeremyFromEarth  · 技术社区  · 15 年前

    我已经写了一个简单的应用程序,打开相机,并提供一个路径保存任何捕获的图像。

    代码基本上如下所示:

    File file = new File( Environment.getExternalStorage() + "myimages/",
    "my_image.jpg" );
    
    Uri outputUri = Uri.fromFile( file );
    
    Intent intent = new
    Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
    Intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
    

    这对我的机器人很有效。图像始终保存在2592x1936。但是,在里程碑上测试时,图像保存的大小要小得多,例如320x240和1280x1900。使用adb logcat,我可以看到图像大小是在拍照后立即设置的。

    谢谢, ~z~杰里米

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sam Judd    13 年前

    每部手机都有自己的制造商编写的摄像头应用程序。每个摄像头应用程序决定调整和/或压缩所拍摄图像的大小。如果你在更多的手机上测试,你可能会发现你得到了各种不同的图像大小和质量。只要你在使用意图,就要由用户选择处理意图的任何活动来决定如何处理意图(无论如何,这可能总是不同于默认的相机应用程序)。