我想以编程方式实现此功能。在Android手机中拍摄图像时,图像大小不应根据Android手机与实际图像之间的距离而变化,
例如,如果Android手机和View之间的距离更远,则拍摄的图像看起来很大,如果距离较小,则图像看起来会很小。
有没有办法实现这个?
参考:我使用https://github.com/ArthurHub/Android-Image-Cropper lib从Android手机中获取和剪裁图像。
在此项目中,文件名:CropResultActivity,我已从第50行到第65行编码
此处 mImage 是裁剪图像的位图。(请参阅git-hub项目获取更多信息)
if (mImage != null) {
imageView.setImageBitmap(mImage);
int sampleSize = intent.getIntExtra("SAMPLE_SIZE", 1);
double ratio = ((int) (10 * mImage.getWidth() / (double) mImage.getHeight())) / 10d;
int byteCount = 0;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB_MR1) {
byteCount = mImage.getByteCount() / 1024;
}
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( mImage.getWidth(), mImage.getHeight());
imageView.setLayoutParams(params);
String desc = "(" + mImage.getWidth() + ", " + mImage.getHeight() +
"), Sample: " + sampleSize + ", Ratio: " + ratio + ", Bytes: " + byteCount + "K";
((TextView) findViewById(R.id.resultImageText)).setText(desc);
}