可能重复:
“位图太大,无法上传到纹理中”
有什么想法吗?
我用的是一台10.1英寸的平板电脑,宏碁iconia,a500,运行ICS。
试试这个
public static Bitmap decodeFile(File f,int WIDTH,int HIGHT){
try {
//Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FileInputStream(f),null,o);
//The new size we want to scale to
final int REQUIRED_WIDTH=WIDTH;
final int REQUIRED_HIGHT=HIGHT;
//Find the correct scale value. It should be the power of 2.
int scale=1;
while(o.outWidth/scale/2>=REQUIRED_WIDTH && o.outHeight/scale/2>=REQUIRED_HIGHT)
scale*=2;
//Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;
return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
}
catch (FileNotFoundException e) {}
return null;
}
这将按您传递的宽度和高度缩放位图
除了oncreate之外,我的MainActivity是空的。我已经阅读了关于这个问题的其他帖子,但没有一个为我提供任何真正的解决方案。
问题内容: 下面的代码调整位图的大小并保持宽高比。我想知道是否有一种更有效的大小调整方法,因为我想到了我正在编写android API中已经可用的代码。 问题答案: 使用方法:)
下面的代码给了我大约14位小数。我怎样才能把它修剪到小数点后2位?
我知道Android中有一些为特定区域(选项卡、列表等)创建图标的指南,以及根据ldpi、mdpi、hdpi等设置图标大小的方法。 关于如何缩放其他应用内图标有什么规则吗? 我有一个10x10像素的“小”图标,我正在我的mdpi开发手机上使用,创建ldpi、hdpi的缩放规则是什么 谢谢 戴夫
在我的XML文件中,我使用位图如下 在这里,图标的图像宽度超过了屏幕。 我试过android:width="100dp "等等。但是它不起作用。 完整的XML文件: 我如何能减少上面位图的宽度和高度?
当我添加背景大尺寸位图类扩展SurfaceView,它不适合屏幕和一半消失: 公共类BackGound{ } 公共AapView(上下文上下文,Mainapp应用程序,intscreen_width,intscreen_height){超级(上下文); 如何使背景位图适合屏幕?