Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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 android中png位图的重缩放_Java_Android_Png - Fatal编程技术网

Java android中png位图的重缩放

Java android中png位图的重缩放,java,android,png,Java,Android,Png,所以我有一个png格式的绿色球的图像(103x104px是大小),我试图在屏幕上绘制之前调整它的大小。我正在尝试这段代码,我在许多线程和android文档中都找到了这段代码。这个函数被指定为我应该需要的,但它不起作用 Bitmap a=BitmapFactory.decodeResource(getResources(), R.drawable.example); Bitmap b=Bitmap.createScaledBitmap(a,30,30,false); 然后我用手指画出来 canv

所以我有一个png格式的绿色球的图像(103x104px是大小),我试图在屏幕上绘制之前调整它的大小。我正在尝试这段代码,我在许多线程和android文档中都找到了这段代码。这个函数被指定为我应该需要的,但它不起作用

Bitmap a=BitmapFactory.decodeResource(getResources(), R.drawable.example);
Bitmap b=Bitmap.createScaledBitmap(a,30,30,false);
然后我用手指画出来

canvas.drawBitmap(b, x, y ,paint);

但是,无论我在createScaledBitmap()中输入哪一个数字,屏幕上的图像都是一样的。

好的,所以解决方案最终非常简单:D我忽略了代码中的一行,当我决定调整它的大小时,我忘了删除它,而那一行总是备份它,所以这段代码确实有效。我的错,在发布之前应该搜索我的代码更长时间。

您是否确实需要大小不同的
位图
,或者您是否可以缩放
视图
?这可能会更简单。我觉得这与你的画布有关,因为重新调整大小的代码看起来不错。缩放视图不是一个选项,我认为,应用程序是一个在单个视图中运行的游戏,缩放视图会使整个应用程序变小(但不确定这是否正确:D)。但是帆布有什么问题吗?画布部分取自重写的onDraw方法。