Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
android:最有效的图像复制方式_Android_Image_Png - Fatal编程技术网

android:最有效的图像复制方式

android:最有效的图像复制方式,android,image,png,Android,Image,Png,我正在做一个项目,我希望100个相同的图像随机散布在整个屏幕上。将来,我希望当用户点击图像时,图像会消失 我现在主要关注显示重复图像的最有效方法。似乎我可以设置它,这样图像是相同的事实使它更有效;我只是不知道怎么做。在我知道我有一个坚实的基础之前,我不想再继续下去。我正在使用.png文件 我环顾四周,没有一个明确的答案 另外,如果用两个圆(这就是我的图像)绘制对象比使用位图更容易吗 有什么线索吗?假设您正在谈论在画布对象上绘制位图,该方法应该非常简单。将图像加载到Bitmap对象中,并将其作为所

我正在做一个项目,我希望100个相同的图像随机散布在整个屏幕上。将来,我希望当用户点击图像时,图像会消失

我现在主要关注显示重复图像的最有效方法。似乎我可以设置它,这样图像是相同的事实使它更有效;我只是不知道怎么做。在我知道我有一个坚实的基础之前,我不想再继续下去。我正在使用.png文件

我环顾四周,没有一个明确的答案

另外,如果用两个圆(这就是我的图像)绘制对象比使用位图更容易吗


有什么线索吗?

假设您正在谈论在
画布
对象上绘制位图,该方法应该非常简单。将图像加载到
Bitmap
对象中,并将其作为所属类的成员,然后使用
canvas.drawBitmap(…)
函数绘制100次

另一种方法是让100个ImageView具有相同的图像,但我甚至不会写细节,因为这样做会非常低效

您可以使用列表视图:
它显示一个项目列表,使用适配器为元素充气。它使用起来很简单。

我想你是糊涂了。在讨论绘图和在内存中存储图像时,使用的位图对象与位图文件格式(.bmp)不同。jpg、png和其他格式作为位图加载到内存中。因此,我可以将我的png文件放在res drawable文件夹中,而无需更改任何内容?是的,您可以将其放在那里,或放在assets文件夹中。位图bit\u dot=BitmapFactory.decodeResource(getResources(),R.drawable.dot\u catch);画布=新画布();画布.drawBitmap(位\点,100,100,空);不知道为什么不工作。有人帮忙吗?你在画布上画画,所以。。。什么也没发生,因为你没有告诉任何人画布是关于什么的。您需要有一个自定义视图对象,在那里您必须重写
onDraw()
方法,该方法将为您调用,并为您提供一个要绘制的Cavnas对象。你快到了,我的朋友!