Android Image Capture 功能无法再次使用

标签 android android-camera image-uploading

我制作了一个应用程序,每隔一分钟捕获一次图像并将其上传到服务器。 该应用程序在手机上运行良好,但当我在平板电脑上运行相同的应用程序时,它会捕获图像并上传一次;下次它显示黑屏。

我现在该怎么办?

最佳答案

我找到了这个的解决方案。我的相机无法在预览时设置参数。 所以我找到了一个很好的功能来设置平板电脑的相机参数。

private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) {
    // TODO Auto-generated method stub
    final double ASPECT_TOLERANCE = 0.05;
    double targetRatio = (double) w / h;
    if (sizes == null) return null;

    Size optimalSize = null;
    double minDiff = Double.MAX_VALUE;

    int targetHeight = h;

    // Try to find an size match aspect ratio and size
    for (Size size : sizes) {
    double ratio = (double) size.width / size.height;
    if (Math.abs(ratio - targetRatio) > ASPECT_TOLERANCE) continue;
    if (Math.abs(size.height - targetHeight) < minDiff) {
    optimalSize = size;
    minDiff = Math.abs(size.height - targetHeight);
    }
    }

    // Cannot find the one match the aspect ratio, ignore the requirement
    if (optimalSize == null) {
    minDiff = Double.MAX_VALUE;
    for (Size size : sizes) {
    if (Math.abs(size.height - targetHeight) < minDiff) {
    optimalSize = size;
    minDiff = Math.abs(size.height - targetHeight);
    }
    }
    }
    return optimalSize;
}

关于Android Image Capture 功能无法再次使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193013/

相关文章:

angular - 从 FileReader 传递图像以在 Angular 6 中形成输入

android - 我想获取和查看短信对话?

android - 如何知道哪个应用程序(进程)在 Android 中使用相机

php - 找不到图像路径的 URL

mysql - 论坛中的 blob 与文本

android - java.lang.RuntimeException : stop failed at android. 媒体.MediaRecorder.stop(MediaRecorder.java)

android - 是否可以动态更改 Android list 属性?

Android - 如何容纳在 AsyncTask doInBackground 方法中执行的线程

java - 后端解析JSON的问题

安卓相机X |颜色检测