单反怎么拍烟花如何拍横板大合照

android 调用系统相机拍照 获取原图 -
- ITeye技术网站
好吧,为了这个问题又折腾了一整天。之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就知道了。如果要获取原图,还需要一番折腾(特别是对于手里这个Samsung i9000)——之前朋友在不同的机型上使用的方法在我这里一直报错,且属于那种uncaught的错误-.-
话说回来,具体的折腾方法如下(如果不幸你看到了,希望不要“折疼了”):
在拍照的出发按钮的点击事件中写入如下代码:
toCam.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//先验证手机是否有sdcard
String status=Environment.getExternalStorageState();
if(status.equals(Environment.MEDIA_MOUNTED))
{
try {
File dir=new File(Environment.getExternalStorageDirectory() + "/"+localTempImgDir);
if(!dir.exists())dir.mkdirs();
Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File f=new File(dir, localTempImgFileName);//localTempImgDir和localTempImageFileName是自己定义的名字
Uri u=Uri.fromFile(f);
intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
intent.putExtra(MediaStore.EXTRA_OUTPUT, u);
startActivityForResult(intent, GET_IMAGE_VIA_CAMERA);
} catch (ActivityNotFoundException& e) {
// TODO Auto-generated catch block
Toast.makeText(ImpromptuActivity.this, "没有找到储存目录",Toast.LENGTH_LONG).show();&
}
}else{
Toast.makeText(ImpromptuActivity.this, "没有储存卡",Toast.LENGTH_LONG).show();
}
dialog.dismiss();
}
});
在onActivityResult中这样折腾:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==RESULT_OK )
{
switch(requestCode)
{
case GET_IMAGE_VIA_CAMERA:
File f=new File(Environment.getExternalStorageDirectory()
+"/"+localTempImgDir+"/"+localTempImgFileName);
try {
&& Uri u =
&& Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(),
&& f.getAbsolutePath(), null, null));
&& //u就是拍摄获得的原始图片的uri,剩下的你想干神马坏事请便……
} catch (FileNotFoundException e) {
&& // TODO Auto-generated catch block
&& e.printStackTrace();
}
}
}
super.onActivityResult(requestCode, resultCode, data);
}
别高兴太早了,还有关键问题:
上面的代码只要你会用google,一般都能找来拼凑一番。但是,仅仅是这样,你还会得到未知错误……Samsung的系统相机,版式是横板的,如果你的activity恰巧是竖版的,那么获取这个回调uri的时候,很可能为空!
原因在于,如果你没有设置版式改变的时候,activity不要调用onCreate方法!这就是要命的地方!
设置方法其实很简单:
1、在Manfest.xml中,给activity添加一个属性:android:configChanges="orientation|keyboardHidden"
2、在activity中添加:
@Override
&&& public void onConfigurationChanged(Configuration config) {
&&& super.onConfigurationChanged(config);
另外还有一个蛋疼的错误容易犯:千万别给这个activity添加单例模式,即:android:launchMode="singleInstance"
好了,完成这些,你就终于可以不“折疼”了! good luck!
浏览 14002
hxdawxyhxdawxy
浏览: 43387 次
来自: 上海
csh_tianya 写道 感谢大虾
小弟初学android ...
小弟初学android横板正胶视频>>横板正胶打法>>横板 两面正胶
>横板正胶打法>>横板 两面正胶" />
您现在所在的位置:
横板正胶视频
标签:综艺
标签:音乐
标签:汽车
标签:体育
标签:资讯
横板正胶视频相关推荐
搜索“横板正胶视频”更多视频
标签:汽车
标签:科技
标签:资讯
标签:纪录片
标签:汽车
标签:教育
标签:教育
标签:汽车
标签:汽车
标签:音乐
标签:汽车
标签:汽车
标签:汽车
标签:汽车
标签:教育
标签:动漫
标签:体育
标签:自拍
标签:汽车
标签:体育
标签:音乐
标签:娱乐
标签:体育
标签:教育
标签:体育
标签:音乐
标签:自拍
标签:网剧
标签:音乐
标签:音乐
标签:汽车
标签:汽车
标签:音乐
标签:科技
标签:体育
标签:自拍
标签:汽车
标签:汽车
标签:教育
横板正胶视频相关搜索
横板正胶视频大家都在搜产品介绍 / Product
3月17日17时38分,伴随着响彻天际的鞭炮声,绕西南项目...
本网站江西中烟讯 近期,江西中烟物流中心组织部门会议...
7月24日,由全国老龄办会同全国人大、政协、人力资源和...
10月9日,川煤集团纪委书记张万松、总经济师田华光率审...
应用案例 / Cases
合作伙伴 / Partner佳能照相机横拍竖拍怎么样转换?_百度知道
佳能照相机横拍竖拍怎么样转换?
这个也不懂啊,你想竖拍相机就竖起来放,你想横拍相机就横放晕?恐怕3岁小孩也知道这个
其他类似问题
佳能照相机的相关知识
按默认排序
其他1条回答
想横拍相机就横放,你想竖拍相机就竖起来放
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单反怎么拍背景虚化 的文章

 

随机推荐