android - 如何检查图库中的图像是从相机还是屏幕截图中拍摄的?

标签 android image bitmap

我正在从我的画廊上传图像并将其设置为位图。在我的场景中,每当我从图库上传屏幕截图时,

位图看起来干净且合适

但是,当我上传从后置/前置摄像头拍摄的图片时,位图会旋转 90 度。

如何检测图库图像是由相机拍摄还是屏幕截图?

最佳答案

检查图像的尺寸是否适合屏幕的尺寸。考虑位图是您要检查的图像:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
if(bitmap.getWidth() == size.x && bitmap.getHeight() == size.y){
    // Then is a screenshot
}else{
    // Then is not a screenshot
}

关于android - 如何检查图库中的图像是从相机还是屏幕截图中拍摄的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657426/

相关文章:

php - 将 android AsyncHttpClient 中的数组 POST 到 php

javascript - 使用 img 标签自动调整大小或 Canvas 重绘来调整缩略图图像预览大小?

html - <img> 标签的基于 JWT 的身份验证?

android - Android 上的 UI 元素之间是否共享图像资源?

c# - 自动修剪位图到最小尺寸?

android - 如何使用 SmsManager 发送很长的消息

android - 是否有可能在 Firebase 中控制洪水

java - OpenGl ES on android微调光线拾取代码

delphi - OpenGL与Delphi : Offscreen Rendering of an Image to File

Android:FaceDetector 不工作。 findface 始终检测零面;