谁能指导我如何在ImageView组件上显示的Image上放置不同的绘图层。
基本上,我想在我的绘图应用程序中实现撤消和重做功能。

目前,我可以在文本上放置文字或在图像上绘制,但是无法实现撤消/重做功能。我想知道通过维护一些分层的东西是否有可能。

请帮我。

这是我当前的绘图代码。

    try {

        image.buildDrawingCache();
        Bitmap bitmap = image.getDrawingCache();

        try

        {

            bitmap = getResizedBitmap(bitmap, image.getHeight(),
                    image.getWidth());

        } catch (OutOfMemoryError e) {
            Toast.makeText(getApplicationContext(), e.getMessage(), 1)
                    .show();
        }

        TextPaint tp = new TextPaint();
        tp.setColor(Color.GREEN);
        tp.setAntiAlias(true);
        tp.setTextSize(30);

        Canvas canvas = new Canvas(bitmap);
        canvas.drawText(input.getText().toString(), xPos, yPos, tp);
        image.setImageBitmap(bitmap);

        input.setText("");
        input.setVisibility(View.INVISIBLE);

    } catch (Exception e) {

        Toast.makeText(getApplicationContext(), e.getMessage(), 1).show();
    }


提前致谢...!!!

最佳答案

用另一种方式做。
创建原始位图并将其保存在某些位图变量中。现在,在每个onDraw调用中,启动一个带有原始位图的位图,并将其传递给画布。然后做你想做的..

关于android - 在Android中的ImageView上绘制图层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7345903/

10-11 06:30