Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Image array in android

Tags:

android

image

I am trying to use an array of images then set my ImageView to one of the images in the array. My first instinct was to use an array of strings with the image names but this did not work.

How do I do this.Make a drawable array with the image names without quotes or what?

like image 208
James Avatar asked Nov 17 '10 05:11

James


People also ask

What is array in image?

The image array is simply an array of numbers. It has a number for each pixel. Each number is the value for that pixel. When the image is displayed the values are converted into gray levels or colors. We will now look at some of the values that are contained in the array.

What is ImageView in Android?

ImageView class is used to display any kind of image resource in the android application either it can be android. graphics. Bitmap or android. graphics. drawable.


2 Answers

depends where your images are

but if there a in R.drawables. then why not simply store the int reference in your array and then load that

if you want to do treatment on them you can also open the Bitmap and store that

edit:

  private int[] textureArrayWin = {
R.drawable.star_00,
R.drawable.star_01,
R.drawable.star_02,
};

and now you have a table of the id of the images you want

like image 142
Jason Rogers Avatar answered Nov 03 '22 06:11

Jason Rogers


Yes you could create an array of drawables.

As an alternate you could also create an array of ints which map to your resource ids. So drop your images in the drawable folder which gives them resource IDs.

R.drawable.yourimage1
R.drawable.yourimage2
...
R.drawable.yourimagen

Then when you want to load an image and draw to your imageview you do something like this from your Activity. Assuming "yourarray" is the array:

Drawable d = getResources().getDrawable(yourarray[n]);

Then I believe the call is setImageDrawable on ImageView. So:

yourImageView.setImageDrawable(d);
like image 3
Ryan Reeves Avatar answered Nov 03 '22 07:11

Ryan Reeves