0

画像を保存した後、画像がキャンバス内に小さく表示され、またぼやけて黒い背景が表示されます。理由を教えてください。

        Bitmap mBackground = Bitmap.createBitmap(myBitmap.getWidth() ,myBitmap.getHeight(),myBitmap.getConfig());

        mCanvas = new Canvas(mBackground);

        //mCanvas.drawBitmap(mBackImage, (mCanvas.getWidth() / 2), 0, null);
        mCanvas.drawBitmap(myBitmap ,mCanvas.getWidth(),mCanvas.getHeight(), null);
        mCanvas.drawBitmap(myBitmap1,x-dx,y-dy, null);

        try
        {
            mBitmapDrawable = new BitmapDrawable(mBackground);

            Bitmap mNewSaving = mBitmapDrawable .getBitmap();
            String ftoSave = mTempDir + mSaveImageName;
            File mFile = new File(ftoSave);
             Random generator = new Random();
                int n = 10000;
                n = generator.nextInt(n);
            FileOutputStream out = new FileOutputStream(mFile);

            mNewSaving.compress(CompressFormat.JPEG,0, out);
            Toast.makeText(getApplicationContext(), "Image Saved",Toast.LENGTH_SHORT).show();

            out.flush();
            out.close();

        }
4

1 に答える 1

0

2mNewSaving.compress(CompressFormat.JPEG,0, out);番目のパラメーターは次のとおりです。

コンプレッサーへのヒント、0-100。0 は小さいサイズで圧縮することを意味し、100 は最大品質で圧縮することを意味します。ロスレスの PNG などの一部の形式は、品質設定を無視します。

大きな画像が必要な場合は、それを配置する必要があります100

mNewSaving.compress(CompressFormat.JPEG, 100, out);
于 2013-10-25T07:54:05.127 に答える