ビットマップ ファクトリ オプション inScaled、inDensity、inTargetDensity を使用してビットマップをスケーリングしようとしました。たとえば、ビットマップ サイズが 960 X 600 の場合、サイズを 1440 X 900 に拡大したいので、denisty を 2 に、targetdensity を 3 に設定しました。最初に返されたビットマップ サイズと同じ問題が返されますデコードバイト配列関数。ビットマップは、密度係数に従ってスケーリングされません。私のコードの問題は何ですか?
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeByteArray(imageData, 0, size, options);
int bmpWidth = options.outWidth;
int bmpHeight = options.outHeight;
options.inDensity = 2;
options.inTargetDensity = 3;
options.inPurgeable = true;
options.inInputShareable = true;
options.inScaled = true;
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, size, options);
int scaledBmpWidth = bitmap.getWidth();
int scaledBmpHeight = bitmap.getHeight();