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;
}}

它在一个画布上绘制所有元素并返回一个位图 - 但 TextView 属性如:旋转和放置是错误的(未)绘制。为什么不。属性:文本是正确的。

referenzAusgabe 和 messAusgabe 是 TextViews。bildflaeche 是一个 ImageView。之后我将所有内容都放在一张画布上以生成一张位图。

用户更改了 TextView 的旋转和位置,所以我不知道它们会在哪里。如果你能帮助我,那就太好了。

4

1 回答 1

0

也许尝试使用:

temporaryCanvas.drawtext()

并给它你想要的坐标。

也可以旋转你可以保存()->旋转画布->加载()

于 2013-01-09T20:42:59.620 回答