0

私はこのコードを持っています:

public class ZeichenView extends ImageView implements OnTouchListener{
@TargetApi(11)
public final Bitmap getScreenCopy() {
    measure(getWidth(), getHeight());
    layout(0, 0, getWidth(), getHeight());
    Bitmap bitmap = Bitmap.createBitmap(
        getWidth(),
        getHeight(),
        Bitmap.Config.ARGB_8888
        );

    Canvas temporaryCanvas = new Canvas(bitmap);
    bildflaeche.draw(temporaryCanvas);
    messAusgabe.draw(temporaryCanvas);
    referenzAusgabe.draw(temporaryCanvas);
    draw(temporaryCanvas); 

    return bitmap;
}}

すべての要素を 1 つのキャンバスに描画し、1 つのビットマップを返しますが、次のような TextView プロパティが表示されます。なぜだめですか。プロパティ: テキストは正しいです。

referenzAusgabe と messAusgabe は TextView です。bildflaeche は ImageView です。その後、すべてを 1 つのキャンバスに配置して、1 つのビットマップを作成します。

ユーザーは TextView の回転と配置を変更するため、どこに配置されるかはわかりません。お役に立てば幸いです。

4

1 に答える 1

0

たぶん使用してみてください:

temporaryCanvas.drawtext()

必要な座標を指定します。

回転するためにも、save() -> キャンバスを回転 -> load() できます

于 2013-01-09T20:42:59.620 に答える