首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三星s4和s3差分位图decodeStream

三星s4和s3差分位图decodeStream
EN

Stack Overflow用户
提问于 2014-04-10 11:46:42
回答 2查看 175关注 0票数 1

三星S4

三星S3

我从网站下载图片,并保存到sd卡。当我使用三星s3时,一切正常的图像都是缩放的,宽度是match_parent,但当我使用三星s4图像的宽度是这个大小的最大值时,当我从sd卡读取时,我会检查图像的宽度和高度--三星s3和s4是一样的。用于从sd卡读取图像的代码

代码语言:javascript
复制
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);

此代码运行正常。

EN

回答 2

Stack Overflow用户

发布于 2014-04-10 11:55:06

图像似乎比ImageView小(S4屏幕上有更多的像素)。为您的scaleType设置一个合适的ImageView (FIT_XY应该能做到这一点)。

票数 1
EN

Stack Overflow用户

发布于 2014-04-11 07:05:54

这是不容易的,但它是:/

代码语言:javascript
复制
bMapScaled = Bitmap.createScaledBitmap(bimages2.get(i), dpToPx(340), dpToPx(200), true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22987103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档