安卓开发,调用相机 但是得到的照片像素很低,只有几百KB,如何解决

安卓开发,调用相机 但是得到的照片像素很低,只有几百KB,如何解决,第1张

一般三星的手机会有这个翻转的问题,如果是android22的有个类可以用来查看的翻转角度的信息等的信息,代码:String sFileName="/sdcard/DCIM/Camera/1JPG"; try{ ExifInterface exif = new ExifInterface(sFileName); String sModel=exifgetAttribute(ExifInterfaceTAG_MODEL); ToastmakeText(PhotoCatActivitythis,"1JPG Exif:"+sModel, ToastLENGTH_SHORT)show(); } catch(Exception ee){ } 具体的之后设置你需要的属性就行了,不过这个方法你要在android22之下用的话,只有反射了。具体怎么弄,你可以搜搜这个类ExifInterface,然后完成你的 *** 作。三星的相机很是头疼啊~~

在命令行中输入“adb shell” ;进入shell之后,再输入“cat /system/buildprop  grep "product"”  设备信息主要是存放在“/system/buildprop”文件,通过“cat”命令就可以查看了。

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。

它的主要功能有:

运行设备的shell(命令行)

管理模拟器或设备的端口映射

计算机和设备之间上传/下载文件

将本地apk软件安装至模拟器或android设备

参考资料:

adb驱动—百度百科

原因:安卓设备碎片化,导致app的界面元素在不同的屏幕尺寸上显示不一致。

目的:让布局,布局组件,资源,用户界面流程,匹配不同屏幕尺存。

原理:以一个特定宽度尺寸的设备为参考,在View的加载过程,根据当前设备的实际像素换算出目标像素,在作用在控件上。

1、首先需要得到一个缩放比例

如何获取缩放比例呢?

需要获取当前手机的宽和高,在与我们设计稿的参考宽高做比。

2、自定义View,在绘制的时候计算出目标像素

使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解)

Code 1 :

int main()

{

//新建一个uchar类型的单通道矩阵(grayscale image 灰度图)

Mat m(400, 400, CV_8U, Scalar(0));

for (int col = 0; col < 400; col++)

{

for (int row = 195; row < 205; row++)

{

cout << (int)((mdata + mstep[0] row + mstep[1] col)) << " ==> ";

//获取第[row,col]个像素点的地址并用 符号解析

(mdata + mstep[0] row + mstep[1] col) = 255;

cout << (int)((mdata + mstep[0] row + mstep[1] col)) << endl;

}

}

imshow("canvas", m);

cvWaitKey();

return 0;

}

Output 1 :

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

0 ==> 255

Code1只是演示了单通道的情况,对于多通道的例子,请看 Code2 然后再看 Code3。

Fn 2 :

使用 Mat::at 函数

原型 template<typename _Tp> inline _Tp& Mat::at(…) //其中参数有多个,也就是说 at 函数有多个重载

返回值为 Mat 类型, Mat 有个索引的重载,也就是 [] 符号的重载,用这个重载可以定位多通道数据,具体示例可以看下面代码

下面的代码把红色通道值大于128的颜色的置为白色,左边为原图,右边为处理过后的图。

打开相机,点 设置 那个像齿轮的那个图标

就会看到,照片大小 ,点开后,就可以设置大小了。

你提供的640480,应该不是相机的分辨率像素问题,而是屏幕的分辨率。

屏幕分辨率还是默认的好,别调整了。实际就应该是640480

相机的按照上面的步骤调整。

以上就是关于安卓开发,调用相机 但是得到的照片像素很低,只有几百KB,如何解决全部的内容,包括:安卓开发,调用相机 但是得到的照片像素很低,只有几百KB,如何解决、如何用adb命令 获得Android手机分辨率、安卓屏幕适配-自定义像素适配等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9517650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存