Android 如何检查图库中的图像是否是从相机或屏幕截图中拍摄的?

Android 如何检查图库中的图像是否是从相机或屏幕截图中拍摄的?,android,image,bitmap,Android,Image,Bitmap,我正在从我的图库上传图像,并将其设置为位图。在我的场景中,每当我从gallery上传屏幕截图时 位图看起来干净合适 但是,当我上传从后/前摄像头拍摄的照片时,位图旋转了90度 如何检测画廊图像是否由照相机或屏幕截图拍摄?检查图像尺寸是否与屏幕尺寸相符。考虑到位图是您要检查的图像: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); if

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

位图看起来干净合适

但是,当我上传从后/前摄像头拍摄的照片时,位图旋转了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
}

检查图像尺寸是否与屏幕尺寸相符。考虑到
位图
是您要检查的图像:

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
}

我如何检查它是否是由相机拍摄的?@grant use else语句处理Damia在上述回答中的相机图像Fuentess@HarshitAgrawal画廊中也可能有一张从互联网下载的图片。然后你可以试着找到图片的作者,并检查它是否与图片相同device@grant你可以利用为了检查imagesHow,我会检查它是否是由摄像头拍摄的吗?@grant use else语句来处理Damia在上述回答中的摄像头图像Fuentess@HarshitAgrawal图库中也可能有从互联网下载的图像。然后你可以尝试找到图像的作者,并检查是否这和那个一样device@grant您可以使用请求代码来检查来自照相机are.jpg的图像。截图是.png。我不认为正确的解决方法是检查它是由截图还是照相机拍摄的。这是安卓系统中一个众所周知的错误:来自摄像头的图像是.jpg。截图是.png。我不认为正确的解决方法是检查它是由截图还是照相机拍摄的。这是Android中一个众所周知的错误: