-1

こんにちは、このコードではマトリックスのみを設定したいのですが、このステートマントを使用すると、すべての描画画像がリセットされます。

ビットマップa=Bitmap.createBitmap(src、0、0、src.getWidth()、src.getHeight()、matrix、true);

新しいマトリックスだけが必要ですが、どうやってそれを取得するのですか

4

1 に答える 1

1

私が欲しいのは:

public static Bitmap flip(Bitmap src, int type) {

    // create new matrix for transformation

    Matrix matrix = new Matrix();

    // if vertical

    if(type == FLIP_VERTICAL) {

        // y = y * -1

        matrix.preScale(1.0f, -1.0f);

    }


    // if horizonal

    else if(type == FLIP_HORIZONTAL) {

        // x = x * -1

       matrix.preScale(-1.0f, 1.0f);

    // unknown type

    } else {

        return null;

    }

    // return transformed image
   //Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
  Bitmap pp= Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);

  return pp;

}

oyu がこの Bitmao pp= を見た場合 ... src ->matrix を変更するだけで、それですべてです。

于 2012-09-21T20:31:50.160 に答える