1

我有一个名为 Preview 的类,它作为子项添加到我的一个 FrameLayouts 中。这是 Preview 的 onDraw 方法。指纹.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);

}

“绘制”打印,但指纹图像未渲染。

4

1 回答 1

3

它不绘图的原因是因为您调用 draw 错误。在受保护的 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 回答