android拍照原图
‘壹’ Android 开发将拍完的照片保存成JPEG后图片中有竖条
如果原图质量可以,而工程的图片失真,那估计是你处理上有问题:
1、系统拍照默认的储存位置在我做的过程中有时候会拿不到,你可以做指定位置的存储,然后你看看那张照片的质量与程序照片质量对比下。
2、你拍完照是直接data.getParcelableExtra("data")还是data.getData(),如果前者你得到的只是缩略图,会影响质量,后者才是通过流去拿到原图。
3、compress(Bitmap.CompressFormat.JPEG, 100, outStream);中间那个值也会影响质量的。
‘贰’ android如何进行全景拍照怎么实现
首先,来了解一下什么是场景模式。
最简单的方法当然是google了,这里有一篇文章讲得比较通俗易懂。
内容如下: 一般而言,数码相机内预先调节好光圈、快门、焦距、测光方式及闪光灯等参数值,以便于那些经验不足的用户拍出有一定质量保证的数码相片。不过用现有的模式也未必能拍出高质量的照片。相当一部份朋友使用的是数码相机的AUTO(自动)模式,而在特定的拍摄环境中,其相片质量当然难以保障。因此为了更加方便初级用户的使用,数码相机厂商在数码相机内加入了数种场景模式,这样就更加方便拍出高质量的照片。目前,数码相机内的场景模式少则有四、五种,多则有二三十种。
有些相机则是通过菜单来选择不同的场景模式以下最常见的八种模式:风景模式:拍摄风景名胜时,数码相机会把光圈调到最小以增加景深,另外对焦也变成无限远,使相片获得最清晰的效果。人像模式:用来拍摄人物相片,如证件照。数码相机会把光圈调到最大,做出浅景深的效果。而有些相机还会使用能够表现更强肤色效果的色调、对比度或柔化效果进行拍摄,以突出人像主体。夜景模式:夜景模式一般有两种,前者使用1/10秒左右的快门进行拍摄,从而有可能导致曝光不足。而后者则使用数秒长的快门曝光时间,以保证相片充分曝光,相片画面也会比较亮。上述两种都使用较小的光圈进行拍摄,同时闪光灯也会关闭。夜景人像模式:在夜景中拍摄人物(如逛灯会),数码相机通常会使用数秒至1/10秒左右的快门拍摄远处的风景,并使用闪光灯照亮前景的人物主体,闪光灯通常会在快闪关闭前被触发。动态模式(运动模式):用来拍摄高速移动的物体,数码相机会把快门速度调到较快(1/500秒),或提高ISO感光值。微距模式:用来拍摄细微的目标如花卉、昆虫等等,数码相机会使用“微距”焦距,并关闭闪光灯。逆光模式:在一些背光的环境下使用,即主体的背后有较强的光线。相机会采用重点测光以增强曝光的准确性、并增加EV值以避免主体过暗,有些相机还会使用闪光灯进行补光。全景模式:拍摄超宽幅度的画面(如山脉、大海)时,数码相机会在每张相片后留出多余位置,帮助摄影者连续拍摄多张风景相片,再组成一张超宽的风景照。
现在智能手机的摄像头一般都在 5M, 8M, 12M, 高的都有 13M, 如 sony 的Xperia™ZL L35h手机。可以媲美一般的卡片相机了。也有很多的参数可调,其中就包括了场景模式。
MTK android 平台中,它的场景模式设置是写在 cfg_ftbl_custom_raw_main.h 文件中的。
Location:ALPS.ICS***mediatekcustomproject_namehalcameracameracfg_ftbl_custom_raw_main.h
‘叁’ android 调用系统照相机拍照后获得图片路径
{privateUrimOutPutFileUri;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ButtontakePiCButton=(Button)this.findViewById(R.id.button1);
takePiCButton.setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.button1:
saveFullImage();
break;
default:
break;
}
}
privatevoidsaveFullImage(){
Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
//文件夹aaaa
Stringpath=Environment.getExternalStorageDirectory().toString()+"/aaaa";
Filepath1=newFile(path);
if(!path1.exists()){
path1.mkdirs();
}
Filefile=newFile(path1,System.currentTimeMillis()+".jpg");
mOutPutFileUri=Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT,mOutPutFileUri);
startActivityForResult(intent,1);
}
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
super.onActivityResult(requestCode,resultCode,data);
if(requestCode==1){
UriimageUri=null;
if(data!=null){
if(data.hasExtra("data")){
Bitmapthunbnail=data.getParcelableExtra("data");
//处理缩略图
}
}else{
//处理mOutPutFileUri中的完整图像
}
}
}
}
‘肆’ 安卓手机拍照很清晰,发朋友圈很模糊怎么回事
安卓手机拍的照片清晰,发到朋友圈后,用iPhone手机看却很模糊,这是由三个原因导致的。首先,微信朋友圈不像朋友之间点对点聊天那样可以发原图,上传到朋友圈的照片都是经过压缩的,因为图片不经过压缩上传到服务器上会很占硬盘空间,对腾讯来说成本过高。以下图的猫咪为例,原图是我用单反拍摄后处理的,文件大小在1MB左右,分辨率1920×1280。用安卓手机上传到朋友圈后再下载回来,发现被压缩到500KB,分辨率也变成了1620×1080。通过下图左右两边的对比就会发现,原图画质中猫咪的毛发清晰,瞳孔也十分明亮,而朋友圈画质的毛发细节基本上糊成一团了,瞳孔也失去了光彩。也就是说我们平时用手机拍摄的照片被上传到朋友圈之后,即使原图的分辨率再高,最终画质肯定是有损失的。所以用其它手机看会发现比原图模糊。
还有一种比较少见的可能性就是,一些网友的苹果手机换过屏幕,而且换上的是非原装的国产屏幕。这种国产屏平时用用可能看不出什么问题,但是在欣赏图片、视频的时候,就容易模糊发虚,显示效果肯定是不如原装屏的。总而言之,同样的朋友圈照片在安卓手机上看和在苹果手机上看,画质不一样是正常现象。由于朋友圈会压缩照片,所以大家在和朋友分享图片的时候尽量用点对点传原图的方式,不要用朋友圈。
‘伍’ android sdk 模拟拍照默认图片怎样修改
1)找到虚拟机.ini这个文件,例如: zhai.ini
寻找方法:你可以在运行SDK Manager时看到最上面显示的虚拟机存放地址
例如显示:
List of existing Android Virtual Devices located at C:\Document and settings\zhaixishan\.android\avd
2) 修改zhai.ini文件
path={你想存放的地址}
例如修改为:D:\MyInstallPath\avd
3) 然后把虚拟机文件拷贝到你更改的地址中即可!
‘陆’ android使用camera拍照然后对图片进行编辑的问题
你是想实现不同activity之间传值 。
可以有以下方法 :
1sharedpreference如果数据量大,不建议使用它
2文件存储 , 存进去再读出来
3 inten 传值 :
Intent intent = new Intent(this,xxx.class);
Bundle bundle = new Bundler();
Bundle.putString("key","value");
intent.putExtras(bundle);
startActivity(intent);
跳转到另外activity取值 :
Bundle bundle = this.getIntent().getExtras();
bundle.getString("key");
4 建数据库吧
‘柒’ android 怎么得到手机拍照照片的旋转角度
具体思路:
1、首先在调用拍照方法时,保存拍照后的相片原图,得到原图路径,(PhotoBitmapUtils是我自己写的一个工具类)
String fileName = "";
/**
* 启动相机拍照
*/
private void addBitmapShoots() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 设置图片要保存的 根路径+文件名
fileName = PhotoBitmapUtils.getPhotoFileName(getContext());
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
‘捌’ Android拍照和选择相册图片上传为什么不清晰
压缩算法的问题,不知道是你自己写还是用其他产商的apk,
压缩过头了,导致清晰度下降了。
还有就是有些手机拍完照,本身有一定的压缩处理,所以再进行压缩就更小了,更模糊了。
这个就是手机要做适配处理。
‘玖’ android 几个intent之间无损传递拍照得到的原图,或者图库中的原图。
照相之前设置保存的位置,如果照相的intent返回确定,就取保存位置的相片。