Как сделать холст на изображении в андроиде - PullRequest
2 голосов
/ 18 января 2011

Я хочу отобразить содержимое холста на изображении в Android

я не понимаю imageview.draw (холст);

Вот мой код:

public class Matrix extends Activity {
    public Bitmap mybitmap,newbmp,bitmap,bmp;
    ImageView imageview;

    Paint paint;
    @Override
    public void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        imageview=(ImageView)findViewById(R.id.ImageView01);
        imageview.setDrawingCacheEnabled(true);
    }

    protected void onDraw(Canvas canvas)
    {
        imageview.draw(canvas);
        mybitmap=BitmapFactory.decodeResource(getResources(), R.drawable.image);
        canvas.drawBitmap(mybitmap, 0, 0, paint);
    }

}

Ответы [ 2 ]

8 голосов
/ 18 января 2011

«Я хочу отобразить содержимое холста при просмотре изображений в Android»

Итак, вы хотите нарисовать то, что находится на холсте, в вашем ImageView?Если это то, что вы хотите, то вам нужно прочитать ссылки, данные johike, потому что вы, кажется, немного запутались.

Следующее в вашем коде:

imageview.draw(canvas);

НЕ означает рисованиесодержимое холста в картинке.Это означает обратное, нарисуйте изображение на холсте.

2 голосов
/ 18 января 2011

Даже если ваш вопрос недостаточно подробен, чтобы дать вам точный ответ, я могу дать вам следующие подсказки:

Получите ваш класс из ImageView, а затем переопределите метод onDraw

@Override
protected void onDraw(Canvas canvas) {
    // draw a blue background
    canvas.drawColor(Color.BLUE);
    // additional drawings here
}

Дальнейшее изучение ссылок Android:

http://developer.android.com/guide/topics/graphics/2d-graphics.html

http://developer.android.com/reference/android/graphics/Canvas.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...