三星s4和s3差异位图decodeStream

时间:2014-04-10 11:46:42

标签: android bitmap bitmapfactory

  

SAMSUNG S4

enter image description here

  

三星S3   enter image description here

我从网站上下载图片并将其保存到SD卡。当我使用三星s3一切正常图像缩放和宽度是match_parent但当我使用三星s4图像的宽度是maxmımum这个大小,我检查图像宽度和高度当我从SD卡读取这些相同没有差异三星s3和S4。我的代码用于从SD卡读取图像

String root = Environment.getExternalStorageDirectory().toString();
            File myDir = new File(root + "/sample");    
            myDir.mkdirs();

            String fname = "Image_"+ ana.haberBanner.get(position).getId() +".jpg";

            File file = new File (myDir, fname);
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inPreferredConfig = Bitmap.Config.ARGB_8888;
                    Bitmap bitmap = null;
                    try {
                        bitmap = BitmapFactory.decodeStream(new FileInputStream(file), null, options);
                    } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }



            haberResim.setImageBitmap(bitmap);

此代码正常运行。

2 个答案:

答案 0 :(得分:1)

图像似乎小于ImageView(S4在屏幕上有更多像素)。为ImageView设置适当的scaleTypeFIT_XY应该做的伎俩。)

答案 1 :(得分:0)

它不容易,但它是:/

bMapScaled = Bitmap.createScaledBitmap(bimages2.get(i), dpToPx(340), dpToPx(200), true);