Растровое изображение не на холсте после рисования - PullRequest
0 голосов
/ 03 июля 2011

Я рисую растровое изображение с canvas.drawBitmap(bmp, 0, 0, null); на холсте, и растровое изображение просто не будет отображаться. Есть идеи?

Спасибо!

            Bitmap bmp = BitmapFactory.decodeFile(myfile.getPath());
            //Bitmap bmp = BitmapFactory.decodeStream(bis);

            Log.i(TAG, "builded Bitmap");               
            Log.i(TAG, "scaling bitmap...");


            //int scale;
            //Matrix matrix = new Matrix();
            //matrix.setScale(0.1F, 0.1F);
            //if (bmp.getWidth() < bmp.getHeight()){
            //  scale = canvas.getWidth()/bmp.getWidth();
            //}else{
            //  scale = canvas.getHeight()/bmp.getHeight();
            //}
            //matrix.postScale(scale, scale, bmp.getWidth(), bmp.getHeight());
            //matrix.postScale(0.5F, canvas.getWidth()/bmp.getWidth());

            //Bitmap bmp2 = Bitmap.createScaledBitmap(bmp, canvas.getWidth(), canvas.getHeight(), true);

            //Paint p = new Paint();
            //p.setFilterBitmap(true);


            //try{
            bmp  = Bitmap.createScaledBitmap(bmp, canvas.getWidth(), canvas.getHeight(), true);
            Log.i(TAG, "scaled");
            Log.i(TAG, "showing bitmap...");
            canvas.drawBitmap(bmp, 0, 0, null);
            Log.i(TAG, "showed bitmap");

Ответы [ 2 ]

0 голосов
/ 03 июля 2011

Просто предположение:

Вместо "Bitmap bmp = BitmapFactory.decodeFile (myfile.getPath ());" try "Bitmap bmp = BitmapFactory.decodeStream (..);"

0 голосов
/ 03 июля 2011

Можете ли вы нарисовать линию?Вызовите invalidate () или postInvalidate ().

Прочитайте рисунок здесь: http://developer.android.com/reference/android/view/View.html

И скопируйте несколько примеров, таких как: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/TouchPaint.html

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