1

FrameLayouts の 1 つに子として追加される Preview というクラスがあります。これは Preview の onDraw メソッドです。finger.png はドローアブル フォルダにあり、

    protected void onDraw(Canvas canvas) {
    System.out.println("on draw");

    Resources res = getResources();
    fingerprint = res.getDrawable(R.drawable.fingerprint);
    fingerprint.draw(canvas);
    //fingerprintScaled.draw(canvas);

}

「on draw」は印刷されますが、指紋画像はレンダリングされません。

4

1 に答える 1

3

描画されていないのは、 draw を間違って呼び出しているためです。protected void onDraw(Canvas canvas) では、このようなことを行います (onDraw でデコードしないことを除いて)

Bitmap fingerprint = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);

canvas.drawBitmap (fingerPrint, aMatrix, paintToDraw);

これにより、ビットマップが適切に描画されます。

于 2013-02-14T22:03:26.403 に答える