1

Google Play に 4 ~ 5 か月前に公開されたアプリケーションがあります。サムスンの最後の更新まで、画像は正常に表示されていました。

コードの一部で、次の関数を使用しています。

void android.graphics.Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)

src問題は、パラメータが より小さい場合、更新がマージンに関して以前のように動作しないためdstです。

前 http://www.pegastacus.com/img/others/before_margins_ok.png

アフター http://www.pegastacus.com/img/others/after_margins_bad.png

パラメータの値は次のとおりです。

bitmap = A scaled bitmap from BitmapFactory.decodeResource of 328x222 px.

src = [-76, -289, 404, 511]

dst = the entire screen [0,0,480,800]

ご覧のとおり、余白は左右で 76 ピクセル、上下で 289 ピクセルにする必要があります。

なぜこの突然の行動の変化?迷っています。誰でも何か考えがありますか??

4

1 に答える 1

0

良い、

私にとっての解決策は、この関数 drawBitmap を変更することでした

void android.graphics.Canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint);

より単純で、適切なパラメーターを使用すると、上記と同じ結果が得られます。

どうやらマージンに問題はなく、イメージどおりに描画されています。

于 2013-06-11T09:31:39.093 に答える