所以我对 Android 开发人员还很陌生,而且我在使用 ImageViews 时遇到了一个奇怪的问题。非常欢迎任何指示或建议!
我正在为我的 ImageViews 动态设置位图,这有点工作。除了它们有时只显示图像,其余时间我用近似图像颜色进行全彩色填充,如下所示。
我认为他们正在使用我从 Android 论坛获得的这段代码正确扩展,所以我认为我没有遇到内存问题......
public static Bitmap decodeSampledBitmapFromStream(InputStream inputStream, int reqWidth, int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream,null,options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeStream(inputStream,null,options);
}