当前位置: javascript开源软件
iis7站长之家
本页文章导读:
▪批改亮度以及命令行 修改亮度以及命令行
int brightness = 125; Settings.System.putInt( ftaContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, );
brightness
2.public static void doCmds(List<String> cmds) .........
▪ Bit地图 exceeds VM budget 的麻烦 Bitmap exceeds VM budget 的麻烦
from yzw@iw 在ImageView类中,尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的crea.........
▪ 状态切换旋钮,功能类似UISwitch 状态切换按钮,功能类似UISwitch
创建按钮
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(10.0, 10.0, 100.0, 40.0);
[button setTitle:@"Normal" forState:UIControlStateNormal];
UIImage *image.........
[1]批改亮度以及命令行
来源: 互联网 发布时间: 2014-02-18
修改亮度以及命令行
int brightness = 125;
Settings.System.putInt(
ftaContext.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, );
brightness
2.public static void doCmds(List<String> cmds) throws Exception {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
}
os.writeBytes("exit\n");
os.flush();
os.close();
process.waitFor();
}
[2] Bit地图 exceeds VM budget 的麻烦
来源: 互联网 发布时间: 2014-02-18
Bitmap exceeds VM budget 的麻烦
from yzw@iw
在ImageView类中,尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。
因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用
>> native code --
>> nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间
另外,下面这个也有说:
http://li53262182.blog.163.com/blog/static/12839338720104614142427/
out of Memory:bitmap size exceed vm limitation
1. InputStream is = this.getResources().openRawResource(R.drawable.pic1);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inSampleSize = 10;
Bitmap btp =BitmapFactory.decodeStream(is,null,options);
2. bmp.recycle()
3. system.gc()
如果是要从sdcard中读取图片,可以用这样的方式得到InputStream:
InputStream isImg = new FileInputStream("Image路径");
-----------------------------------
另外,decodeStream直接拿的图片来读取字节码了,
不会根据机器的各种分辨率来自动适应,
使用了decodeStream之后,需要在hdpi和mdpi,ldpi中配置相应的图片资源,
否则在不同分辨率机器上都是同样大小(像素点数量),显示出来的大小就不对了。
from yzw@iw
在ImageView类中,尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。
因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的source,decodeStream最大的秘密在于其直接调用
>> native code --
>> nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间
另外,下面这个也有说:
http://li53262182.blog.163.com/blog/static/12839338720104614142427/
out of Memory:bitmap size exceed vm limitation
1. InputStream is = this.getResources().openRawResource(R.drawable.pic1);
BitmapFactory.Options options=new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inSampleSize = 10;
Bitmap btp =BitmapFactory.decodeStream(is,null,options);
2. bmp.recycle()
3. system.gc()
如果是要从sdcard中读取图片,可以用这样的方式得到InputStream:
InputStream isImg = new FileInputStream("Image路径");
-----------------------------------
另外,decodeStream直接拿的图片来读取字节码了,
不会根据机器的各种分辨率来自动适应,
使用了decodeStream之后,需要在hdpi和mdpi,ldpi中配置相应的图片资源,
否则在不同分辨率机器上都是同样大小(像素点数量),显示出来的大小就不对了。
1 楼
yangzhaoze
2011-03-31
得到bitmap之后人,如何放入到imageview中,还是要用setImag。。。。这些方法啊
[3] 状态切换旋钮,功能类似UISwitch
来源: 互联网 发布时间: 2014-02-18
状态切换按钮,功能类似UISwitch
创建按钮
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(10.0, 10.0, 100.0, 40.0); [button setTitle:@"Normal" forState:UIControlStateNormal]; UIImage *image = [UIImage imageNamed:@"normal.png"]; UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; [button setBackgroundImage:newImage forState:UIControlStateNormal]; button.adjustsImageWhenHighlighted = NO; [button addTarget:self action:@selector(buttonSwitch:) forControlEvents:UIControlEventTouchDown]; [self.view addSubview:button];
事件处理
-(void)buttonSwitch:(id)sender { static BOOL isHighlighted = NO; UIButton *button = (UIButton*)sender; UIImage *image = nil; NSString *title = nil; if (isHighlighted) { title = @"Normal"; image = [UIImage imageNamed:@"normal.png"]; } else { title = @"Hightlight"; image = [UIImage imageNamed:@"highlight.png"]; } [button setTitle:title forState:UIControlStateNormal]; UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0]; [button setBackgroundImage:newImage forState:UIControlStateNormal]; isHighlighted = !isHighlighted; }
最新技术文章: