Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在位图中绘制九个面片_Java_Android_Bitmap_Drawable - Fatal编程技术网

Java 在位图中绘制九个面片

Java 在位图中绘制九个面片,java,android,bitmap,drawable,Java,Android,Bitmap,Drawable,我想在位图中绘制一个9面片(用填充空间填充所有空间)。这是我的代码,但不起作用。你能帮我吗 Bitmap bmp= Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888); Drawable drawable= getResources().getDrawable(R.drawable.car); Canvas canvas= new Canvas(bmp); drawable.draw(canvas);

我想在位图中绘制一个9面片(用填充空间填充所有空间)。这是我的代码,但不起作用。你能帮我吗

    Bitmap bmp= Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
    Drawable drawable= getResources().getDrawable(R.drawable.car);
    Canvas canvas= new Canvas(bmp);
    drawable.draw(canvas);
    iv2.setImageBitmap(bmp);

在绘制之前,请尝试设置可绘制的边界:

Bitmap bmp = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
Drawable drawable = getResources().getDrawable(R.drawable.car);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
iv2.setImageBitmap(bmp);

尽管看起来您只是在使用一个
ImageView
,但我不确定您为什么不直接使用设置它。

在绘图之前尝试设置可绘图的边界:

Bitmap bmp = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
Drawable drawable = getResources().getDrawable(R.drawable.car);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
iv2.setImageBitmap(bmp);

尽管看起来您只是在使用
图像视图
,但我不确定您为什么不直接使用它进行设置。

谢谢您的回答,我不使用该方法,因为我需要在位图中绘制更多内容,然后再在图像视图中进行设置谢谢您的回答,我不使用该方法,因为在ImageView中设置位图之前,我需要在位图中绘制更多内容