使用相机时,图像尺寸不应根据Android手机与图像之间的距离而变化

时间:2017-02-13 09:17:08

标签: android camera android-imageview

我想以编程方式实现此功能。在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);
        } 

0 个答案:

没有答案