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

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

я не понимаю imageview.draw (canvas);

Вот мой код:

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)

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

Выведите свой класс из 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

Решение Вопроса

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

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

imageview.draw(canvas);

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

 Suraj Sharma19 янв. 2011 г., 10:48
спасибо codeattack я получил это. Я действительно ценю это

Ваш ответ на вопрос