Android: загрузка изображения в классе - PullRequest
3 голосов
/ 29 ноября 2010

У меня в проекте есть класс, в котором я хочу получить доступ к свойствам картинки. Но я не хочу показывать это через этот класс. В этом классе я просто хочу узнать ширину и высоту изображения и выполнить некоторые математические функции, чтобы что-то вернуть.

Моя проблема в том, что я не знаю, как мне обратиться к этой картинке. Моя картинка в папке для рисования. Код, который я написал, состоит в следующем: image = (ImageView) findViewById (R.id.imViewRaw); :

import android.view.View;
import android.widget.ImageView;


public class Stego
{
    private ImageView image;
    private int imWidth, imHeight;

    public Stego()
    {
        // Instantiate an ImageView and define its properties
        image = (ImageView)findViewById(R.id.imViewRaw);
        image.setImageResource(R.drawable.tasnim);
        imWidth  = image.getWidth();
        imHeight = image.getHeight();
    }

    public int getImageWidth(){
        return imWidth;
    }

    public int getImageHeight(){
        return imHeight;
    }

    public int getMaxMessageChars(){
        int i = imWidth * imHeight; //Number of Pixels
        i *= 3; //Number of bytes. (Each pixel includes of three RGB bytes)
        i /= 4; //Maximum number of characters to store in the picture

        return i;
    }
}

1 Ответ

7 голосов
/ 29 ноября 2010

Изображение, которое хранится в ресурсах вашего приложения, вы можете полностью обработать с помощью android.graphics.Bitmap

    Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.tasnim);
    imWidth = image.getWidth();
    imHeight = image.getHeight();
...