【问题标题】:What are the dangers of setting outWidth and outHeight instead of inSampleSize for decoding bitmap设置outWidth和outHeight而不是inSampleSize来解码bitmap有什么危害
【发布时间】:2014-04-23 17:28:21
【问题描述】:

要在android中调整位图的大小,我正在考虑这样做

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filepath, options);
// options.inSampleSize = ImageResizer.calculateInSampleSize(options, x, y);
options.outWidth = x;
options.outHeight = y;
options.inJustDecodeBounds = false;
Bitmap bmp = BitmapFactory.decodeFile(filepath, options);

请注意注释掉了哪一行。我的方法与更常用的方法有何不同(比较和对比)

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filepath, options);
options.inSampleSize = ImageResizer.calculateInSampleSize(options, x, y);
// options.outWidth = x;
// options.outHeight = y;
options.inJustDecodeBounds = false;
Bitmap bmp = BitmapFactory.decodeFile(filepath, options);

如果我保留所有这些会怎样?如

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filepath, options);
options.inSampleSize = ImageResizer.calculateInSampleSize(options, x, y);
options.outWidth = x;
options.outHeight = y;
options.inJustDecodeBounds = false;
Bitmap bmp = BitmapFactory.decodeFile(filepath, options);

【问题讨论】:

    标签: android android-layout bitmap bitmapfactory


    【解决方案1】:

    设置outWidth和outHeight而不是inSampleSize来解码bitmap有什么危害

    outWidthoutHeight 是输出值。它们不是输入值。自己设置它们不会有任何用处。

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 2019-10-14
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多