3
回答
壁纸设置 一疑问 求解高手
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
最近 用代码设置壁纸   想截取图片 所以用一下方法:
screenX = getWindowManager().getDefaultDisplay().getWidth() ;
screenY = getWindowManager().getDefaultDisplay().getHeight() ;


Intent intent = new Intent("com.android.camera.action.CROP");
       intent.setDataAndType(Uri.fromFile(imageFile.file),"image/*");
       intent.putExtra("crop", "true");
	// aspectX aspectY 是宽高的比例
	intent.putExtra("aspectX", screenX);
	intent.putExtra("aspectY", screenY);
	intent.putExtra("outputX", screenX);    //此处按照屏幕分辨率 输出 导致出错
	intent.putExtra("outputY", screenY);
	intent.putExtra("return-data", true);
	//未执行下面一行   原因是 返回内容出错
	startActivityForResult(intent, RESOULTCODE);

以下是错误提示:
  网上解释为 返回数据过大。
如果修改为下面
intent.putExtra("outputX", 320);    //此处按照固定大小输出 设置的壁纸非常模糊  
intent.putExtra("outputY", 480);

希望 大虾们 帮助~~
举报
顶部