android从SD卡加载小图片填写imageview(全高宽度)

时间:2014-07-16 07:51:06

标签: android bitmap imageview

我想从sdcard加载一个位图,填充imageview的全高度我已经完成了这段代码

im = (ImageView) findViewById(R.id.imageView1);

im.setDrawingCacheEnabled(true);
                b = im.getDrawingCache();
            //  im.setImageBitmap(b);
                ByteArrayOutputStream bytes = new ByteArrayOutputStream();

                b.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
                File f = new File(Environment.getExternalStorageDirectory()
                        + File.separator + "TEST1.jpg");
                try {
                    f.createNewFile();
                    FileOutputStream fo = new FileOutputStream(f);
                    fo.write(bytes.toByteArray());
                } catch (IOException e) {
                    e.printStackTrace();
                }

                File imgFile = new File(Environment
                        .getExternalStorageDirectory()
                        + File.separator
                        + "TEST1.jpg");
                if (imgFile.exists()) {
                    im.setScaleType(ScaleType.CENTER_CROP);
                                        //  im.setScaleType(ScaleType.FIT_XY);//this is also not giving me proper o/p




                //  im.setVisibility(View.GONE);
                    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile
                            .getAbsolutePath());
                    im.setImageBitmap(myBitmap);
                }

但它不起作用

它显示如此但实际上它必须全屏显示

实际上我想要做的是加载任何调整它的位图,并希望在相同的imageview中仅显示图像的选定部分,但在填充图像视图中选择图像部分

This

1 个答案:

答案 0 :(得分:0)

更新:刚看到评论说要缩放等。

让自己省去重新发明轮子和退房克里斯巴恩斯的烦恼。很棒PhotoView library