-2

我在 Google 和 Bing 上搜索了一段时间,但到目前为止,只找到了与 JavaScript 和类似的网络脚本语言有关的合法答案。希望你们中的一个好人能给我一些关于解决这个问题的最佳方法的见解。

基本上,我正在为 Android 开发一个纸牌游戏,并将我的个人卡片存储在 Card 类的 ArrayList 中。到目前为止,Card 具有三个 priv 变量:Rank、Suit 和 Image。等级和花色是显而易见的,但我对在课堂上存储卡片图像的方法感到困惑。我应该将作为图像目录的字符串存储在 res/mdpi 中,还是应该将其实际存储为位图(如果可能的话……)。

基本上我希望能够在以后创建的类中处理卡片时,使用一种随机选择卡片的方法,确保它尚未被处理,然后处理卡片。我猜我会通过调用类似“Card.drawCard”之类的东西将它绘制到屏幕上,其中“drawCard”是“Card”的一种方法,我将创建它来绘制卡片......可能最终会做一个完全不同的事情方式,但我会边学边学。

那么...如何将图像存储在变量中?

4

3 回答 3

2

使用BitmapFactory将图像解码为位图并将其存储在内存中。喜欢:

Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/image.jpg");

然后你可以使用Canvas来绘制位图。

于 2013-10-10T02:17:57.077 回答
1

您正在寻找 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 类并制作您的自定义图形。

于 2013-10-10T01:37:14.607 回答
1

使用 Bitmap 将图像存储在 bitmap 中。即当您存储名称时,您使用字符串。如果你想存储图像然后使用位图。

public BitMap image;
于 2017-05-21T20:51:43.990 回答