3 Stimmen

Android: Laden eines Bildes in einer Klasse

In meinem Projekt habe ich eine Klasse, in der ich Zugriff auf die Eigenschaften eines Bildes haben möchte. Aber ich will es nicht durch diese Klasse zeigen. In dieser Klasse möchte ich nur Breite und Höhe des Bildes wissen und einige mathematische Funktionen ausführen, um etwas zurückzugeben.

Mein Problem ist, dass ich nicht weiß, wie ich dieses Bild ansprechen soll. Mein Bild befindet sich im zeichenbaren Ordner. Der Code, den ich geschrieben habe, ist, das Problem ist 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;
    }
}

7voto

Zelimir Punkte 10918

Bild, das in Ihren Anwendungsressourcen gespeichert ist, können Sie über Android.graphics.Bitmap vollständig verarbeiten

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X