开发者

android: Loading Image in a class

开发者 https://www.devze.com 2023-01-27 22:24 出处:网络
I my project I have a class that in this class I want to have access to properties of a picture. But I don\'t want to show it through this class. In 开发者_如何学Cthis class I just want to know width

I my project I have a class that in this class I want to have access to properties of a picture. But I don't want to show it through this class. In 开发者_如何学Cthis class I just want to know width and height of image and do some mathematical functions to return something.

My problem is that I don't know how should I address this picture. My picture is in drawable folder. The code that I have written is, the problem is 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;
    }
}


Image that is stored in your application resources you can fully process via android.graphics.Bitmap

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

精彩评论

暂无评论...
验证码 换一张
取 消