【问题标题】:What is differece between insampleSize and compress in Android webview?Android webview中的insampleSize和compress有什么区别?
【发布时间】:2016-11-24 16:57:26
【问题描述】:

当我在 Google 上搜索这个主题时, 1.

BitmapFactory.Options options = new BitmapFactory.Options();
            options.inPreferredConfig = Bitmap.Config.ARGB_8888;
            options.inSampleSize = 3;
            if (bitmap == null) {
                bitmap = BitmapFactory.decodeFile(filePath, options);
            }

这意味着文件像素减少了 1000*1000 到 300*300。 和

2.

bitmap.compress(CompressFormat.JPEG, 80, bos);

这意味着大小(文件体积)减少了 1000kb -> 800kb。

对吗? 因为...当我上传一些图片时,如果文件很大,我无法上传。 (我检查了文件量减少了第二种方式,而不是第一种方式)

所以我尝试第一种方式但也失败了。但是当我尝试第二种方式时,我成功了!!

所以这就是我问这个问题的原因。

C.f> 如果我裁剪位图,位图会改变???

    Bitmap croppedBitmap = null;
        if (i!=cnt) {
            if ((croppedStart + pageHeight) > webview.getMeasuredHeight()) {
                int lastHeight = webview.getMeasuredHeight() - croppedStart;
                croppedBitmap = Bitmap.createBitmap(bitmap, 0, croppedStart, webview.getMeasuredWidth(),lastHeight-1);
            } else {
                try{
                croppedBitmap = Bitmap.createBitmap(bitmap, 0, croppedStart, webview.getMeasuredWidth(), pageHeight);
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
            croppedStart += pageHeight;
            rtn.add(croppedBitmap);
        }

完成此操作后,我的位图(原始)将 fullBtimap 更改为 Last croppedBitmap。 也谢谢!

【问题讨论】:

    标签: android option capture


    【解决方案1】:

    质量仅适用于 jpeg 等有损格式并影响quality of the imageinSampleSize 请求对原始图像进行二次采样。它同时影响宽度和高度,这意味着最终图像将在原始图像的宽度和高度上小于1/inSampleSize

    【讨论】:

    • hm.. 使用 insampleSize 制作子样本... ??这意味着如果我控制或提供 insampleSize 选项,原始位图不会调整大小??抱歉……我不太明白……你能解释得更详细吗……?
    • inSampleSize 对原始位图进行二次采样。例如。如果你给 inSampleSize = 2,则位图将是原始的宽度/2 和高度/2
    • 啊,真的吗??我的天啊。谢谢!!这真的很有帮助。所以我还有一个问题,另一方面,压缩选项没有改变?它只与音量有关吗?
    • 仅与widthheight 相关。请记住,您需要width*height*4 位才能将位图保存在内存中。
    • 哦!?有用的信息。所以这就是为什么应用程序是oom的原因。正确的?谢谢。
    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 2011-05-05
    • 2015-11-11
    相关资源
    最近更新 更多