android:在类中加载图像
在我的项目中,我有一个类,在这个类中,我希望能够访问图片的属性。但我不想在这节课上表现出来。在这门课上,我只想知道图像的宽度和高度,并做一些数学函数来返回一些东西 我的问题是,我不知道该如何处理这张图片。我的照片在可绘图文件夹中。我写的代码是,问题是image=(ImageView)findviewbyd(R.id.imViewRaw);:android:在类中加载图像,android,image,class,load,Android,Image,Class,Load,在我的项目中,我有一个类,在这个类中,我希望能够访问图片的属性。但我不想在这节课上表现出来。在这门课上,我只想知道图像的宽度和高度,并做一些数学函数来返回一些东西 我的问题是,我不知道该如何处理这张图片。我的照片在可绘图文件夹中。我写的代码是,问题是image=(ImageView)findviewbyd(R.id.imViewRaw);: 存储在应用程序资源中的图像,您可以通过android.graphics.Bitmap完全处理 Bitmap image = BitmapFactor
存储在应用程序资源中的图像,您可以通过android.graphics.Bitmap完全处理
Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.tasnim);
imWidth = image.getWidth();
imHeight = image.getHeight();
感谢亲爱的Desiderio,实际上,当我将代码放在活动中时,您的代码运行良好,但当我将其放在类上时,它显示了一个关于“this.getResources()”的错误。它表示类型Stego的未定义中的getResources()方法。如果我想把它放在活动中,我应该把它放在三个不同的活动中,这是不合理的。如果我把它放在我自己的类中,它会显示上面的错误。你怎么认为?再次感谢您可以将位图作为参数放入Stego构造函数中。或者您可以尝试使用类android.content.res.Resources加载资源并使用BitmapFactory.decodeStream()。再次感谢,我做了以下更改:公共类Stego扩展视图{public Stego(上下文上下文){super(上下文);//实例化ImageView并定义其属性image=BitmapFactory.decodeStream(this.getResources(),R.drawable.tasnim);imWidth=image.getWidth();imHeight=image.getHeight();getMaxMessageChars();}
Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.tasnim);
imWidth = image.getWidth();
imHeight = image.getHeight();