我在Google和Bing上搜索了一段时间,但到目前为止,我们只找到了与JavaScript和类似网页脚本语言相关的合法答案。希望你们中的一个好人能够为我提供一些有关最佳方法的见解。
基本上我正在为Android开发一款卡片游戏,我将我的个人卡片存储在类卡的ArrayList中。到目前为止,卡有三个私有变量:Rank,Suit和Image。排名和套装是显而易见的,但我很困难,因为在课堂上存储卡片的图像。我应该在res / mdpi中存储一个字符串作为图像的目录,还是应该将它实际存储为位图(如果可能的话......)。
基本上我希望能够在以后创建的类中处理卡片时使用随机选择卡片的方法,确保它尚未处理,然后处理卡片。我猜我会通过调用类似“Card.drawCard”的东西将它画到屏幕上,其中“drawCard”是一种“卡片”的方法,我将创建它来绘制卡片...可能最终做到完全不同方式,但我会像往常一样学习。
那么......如何将图像存储在变量中?
答案 0 :(得分:1)
使用BitmapFactory将图像解码为位图并将其存储在内存中。像:
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/image.jpg");
然后您可以使用Canvas绘制位图。
答案 1 :(得分:0)
您正在寻找Bitmap类。
Bitmap b=BitmapFactory.decodeResource(getResources(),R.drawable.bitmap);//R.drawable.bitmap is the bitmap in your drawable folder.
ImageView iv=(ImageView)findViewById(R.id.image);
并使用
iv.setImageResource(R.drawable.bitmap);
或
iv.setImageBitmap(bmp);
上述方法是一种显示图形的简单方法。 对于更高级的图形, 扩展一些View类并制作自定义图形。
答案 2 :(得分:0)
使用位图将图像存储在位图中。 即存储名称时,则使用字符串。如果你想存储图像,那么使用位图。
public BitMap image;