преобразование растрового изображения в изображение - PullRequest
2 голосов
/ 05 марта 2011

Я написал свой собственный пользовательский вид, в пользовательском режиме я сделал рисунок свободной рукой, используя холст .. После этого я добавил пользовательский вид в линейный макет ... как добавить пользовательский вид в вид изображения ..Пожалуйста, помогите мне ... Спасибо заранее ...

Ответы [ 2 ]

7 голосов
/ 05 марта 2011

Этот вопрос не так ясен, но если у вас есть растровое изображение и вы хотите нарисовать его в ImageView, просто вызовите ImageView.setImageBitmap () .

0 голосов
/ 08 июня 2017

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

public static Bitmap getBitmapFromView(View view) {
        //Define a bitmap with the same size as the view
        Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
        //Bind a canvas to it
        Canvas canvas = new Canvas(returnedBitmap);
        //Get the view's background
        Drawable bgDrawable =view.getBackground();
        if (bgDrawable!=null) 
            //has background drawable, then draw it on the canvas
            bgDrawable.draw(canvas);
        else 
            //does not have background drawable, then draw white background on the canvas
            canvas.drawColor(Color.WHITE);
        // draw the view on the canvas
        view.draw(canvas);
        //return the bitmap
        return returnedBitmap;
}

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

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