e6手机数码照相机 佳能0101提示私密照相标志

今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 1101 | 回复: 11
怎么让照相机闭嘴?
交易信用 0
积分/帖子:18
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
怎么让照相机闭嘴?
照相的声音有四种选择,就是没有静音!
财富值 9207
交易信用 0
荣誉卸任特殊组
积分/帖子:5552
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
个性化选择&&静音模式即可,...或者下个照相无声软件& &这里有,...
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
财富值 422
交易信用 0
积分/帖子:415
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
吧扬声器捅破.!
财富值 456
交易信用 0
积分/帖子:489
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
状态: 离线
照相很少用 呼呼
有什么不开心的事~说出来我开心下
财富值 128
交易信用 0
积分/帖子:132
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
5730XM;Galaxy Note Ⅱ
状态: 离线
把声音文件给删掉
财富值 794
交易信用 0
积分/帖子:1021
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
来自:福建
状态: 离线
& && && &月经
& && && && &常挂在天上 .
& && && && && && && && && && && && && && && && && && && && && && && && && && && &.
UID 4810177
财富值 1565
交易信用 0
积分/帖子:1546
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
闪关灯怎么关呢,手动关掉后对焦的时候依然会闪一下
交易信用 0
积分/帖子:13
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
不用就不响了[s:25]
财富值 132
交易信用 0
积分/帖子:123
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
5730XM 5220XM
来自:内蒙古包头市
状态: 离线
原帖由 weihua153 于
16:41 发表 screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
闪关灯怎么关呢,手动关掉后对焦的时候依然会闪一下 用灯光控制器好像可以
财富值 307
交易信用 0
积分/帖子:311
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
⑤妻仙灵丶Xm
状态: 离线
主要就是情景模式。
财富值 8581
贡献值 163
交易信用 0
荣誉卸任特殊组
我是猥琐暗夜男*^o^*
积分/帖子:4201
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
额 这个去装个拍照无声补丁…不建议装软件
※神话※-觞芯-舞灵远征团
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
财富值 853
交易信用 0
积分/帖子:794
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
来自:陕西
状态: 离线
实现无声拍照!不需第三方拍照软件!看清楚!关闭快门声!!!!!
1.手机先XX()XX是/破/解/的意思,貌似可以获得更高的权限[打个比方,XX前你不能在手机上看你的private或sys或其它一些系统文件夹的东西,XX后就可以])安装X-plore管理器(有些机友说安装以后还是看不到系统文件夹,很简单,进入X-plore后进入设置,把显示隐藏文件 ROM磁盘 RAM磁盘 系统文件/文件夹 都打开,反正我个人喜欢都能看得到~大家可以依照个人需求自行设置)
2.打开X-plore,进入z盘,将 Z:\private\1F8809.txt 复制到 C:\private\10202be9 目录下(注意是复制)
3.继续在X-plore中编辑刚刚复制到c盘的 101F8809.txt,在文件末尾可以找到
0x7 int 1 0 cap_rd=alwayspasscap_wr=alwaysfail 把它改成
0x7 int 0 0 cap_rd=alwayspasscap_wr=alwaysfail 也就是把1改成0
(编辑的方法很简单,还是在X-plore中把光标移动到101F8809.txt文件上,按菜单→文件→编辑)
4.退出X-plore,重启手机,打开情景模式,关闭警告音。
试过了~~~感觉不粗的哦,感谢卡机拉
微信扫一扫关注dospy12103人阅读
Android笔记(75)
本篇是我对开发项目的拍照功能过程中,对Camera拍照使用的总结。由于camera2是在api level 21(5.0.1)才引入的,而Camera到6.0仍可使用,所以暂未考虑camera2。
文档中的Camera
要使用Camera,首先我们先看一下文档()中是怎么介绍的。相对于其他绝大多数类,文档对Camera的介绍还是比较详尽的,包含了使用过程中所需要的步骤说明,当然,这也表明了它在实际使用中的繁琐。
首先,需要在AndroidManifest.xml中声明以下权限和特性:
android:name="android.permission.CAMERA" /&
android:name="android.hardware.camera" /&
android:name="android.hardware.camera.autofocus" /&
然后,拍照的话,需要以下十步:
1. 通过open(int)方法得到一个实例
2. 通过getParameters()方法得到默认的设置
3. 如果有必要,修改上面所返回的Camera.Parameters对象,并调用setParameters(Camera.Parameters) 进行设置
4. 如果有需要,调用setDisplayOrientation(int)设置显示的方向
5. 这一步很重要,通过setPreviewDisplay(SurfaceHolder)传入一个已经初始化了的SurfaceHolder,否则无法进行预览。
6. 这一步也很重要,通过startPreview()开始更新你的预览界面,在你拍照之前,它必须开始。
7. 调用takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)进行拍照,等待它的回调
8. 拍照之后,预览的展示会停止。如果想继续拍照,需要先再调用startPreview()。
9. 调用stopPreview()停止预览。
10. 非常重要,调用release()释放Camera,以使其他应用也能够使用相机。你的应用应该在onPause()被调用时就进行释放,在onResume()时再重新open()。
上面就是文档中关于使用Camera进行拍照的介绍了。接下来说一下我的使用场景。
我的使用场景
这是项目的界面需求。下面一个圆的拍照按钮,然后是一个取消按钮,上面是预览界面(SurfaceView)加个取景框。再上面就是一块黑的了。点拍照,拍照之后,跳到一个裁剪图片的界面,所以不会有连续拍多次照片的场景。
取景框什么的这里略过不谈,布局文件也相对比较简单,下面直接看Java代码里对Camera的使用。
实际使用及填坑
SurfaceHolder的回调
我在Activity中实现SurfaceHolder.Callback接口。然后在onCreate(Bundle)方法中,添加SurfaceHolder的回调。
SurfaceHolder holder = mSurfaceView.getHolder()
holder.addCallback(this)
它的回调方法有3个,分别是surface被创建时的回调surfaceCreated(SurfaceHolder),surface被销毁时的回调surfaceDestroyed(SurfaceHolder)以及surface改变时的回调surfaceChanged(SurfaceHolder holder, int, int, int)。这里我们只关注创建和销毁时的回调,定义一个变量用于标志它的状态。
private boolean mIsSurfaceR
public void surfaceCreated(SurfaceHolder holder) {
mIsSurfaceReady = true;
startPreview();
public void surfaceDestroyed(SurfaceHolder holder) {
mIsSurfaceReady = false;
其中的startPreview()方法将在下面讲到。
然后是打开相机。这些代码在我定义的openCamera方法中。
if (mCamera == null) {
mCamera = Camera.open();
} catch (RuntimeException e) {
if ("Fail to connect to camera service".equals(e.getMessage())) {
} else if ("Camera initialization failed".equals(e.getMessage())) {
打开相机失败的话,我们无法进行下一步操作,所以在提示之后会直接把界面关掉。
final Camera.Parameters cameraParams = mCamera.getParameters()
cameraParams.setPictureFormat(ImageFormat.JPEG)
cameraParams.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO)
分别设置图片格式,以及对焦模式。然后因为我这里是竖屏拍照,所以还需要对Camera旋转90度。
cameraParams.setRotation(90)
注意:涉及到旋转的有两个方法,一个是旋转相机,一个是旋转预览。这里设置的是对相机的旋转。
继续注意:由于机型兼容的问题,这里设置旋转之后,有些手机照片来的照片就是竖的了,但是有些手机(比如万恶的三星)拍出来的照片还是横的,但是它们在照片的Exif信息中有相关的角度属性。所以对于拍出来的照片还是横着的,我们在裁剪时再继续处理。关于照片的旋转处理,后续博客中会讲到。
这里还是Camera的参数设置,但是我把它单独抽出来是因为,它不像上面设置的参数那样简单直接,而需要进行计算。下面是我们需要注意的问题:
首先,相机的宽高比例主要有两种,一种是16:9,一种是4:3。
其次,我们需要SurfaceView的比例与Camera预览尺寸的比例一样,才不会导致预览出来的结果是变形的。
由于机型分辨率的问题,再加上我们的SurfaceView不是满屏的(即使满屏,还要考虑一些虚拟导航栏和各种奇葩分辨率的机型),16:9的比例我们需要上是不会用到的了,我们会让Camera预览的尺寸比例与SurfaceView的大小比例一样。
要特别注意,一些手机,如果设置预览的大小与设置的图片大小相差太大(但宽高比例相同)的话,拍出来的照片可能范围也不一样。比如你拍的时候明明是一幅画包括画框,保存的图片却只有画框里的内容。
下面的代码还是写在我们的openCamera()方法中。由于我们需要能够获取到SurfaceView的大小,所以openCamera()是这样调用的:
protected void onResume() {
super.onResume();
mSurfaceView.post(new Runnable() {
public void run() {
openCamera();
它可以保证在openCamera()被调用时surfaceView一定是绘制完成了的。
然后在openCamera()的后续代码中,先获取surfaceView的宽高比例。注意,对于surfaceView我开始在布局上写的是高度占满剩下的空间。
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/bottom"/&
这时候得到的宽高比就是我们所能接受的最小比例了。
final float ratio = (float) mSurfaceView.getWidth() / mSurfaceView.getHeight();
然后获取相机支持的图片尺寸,找出最适合的尺寸。
// 设置pictureSize
List&Camera.Size& pictureSizes = cameraParams.getSupportedPictureSizes()
if (mBestPictureSize == null) {
mBestPictureSize =findBestPictureSize(pictureSizes, cameraParams.getPictureSize(), ratio)
cameraParams.setPictureSize(mBestPictureSize.width, mBestPictureSize.height)
findBestPictureSize的代码如下。注意,因为我们是旋转了相机的,所以计算的时候,对surfaceView的比例是宽除以高,而对Camera.Size则是高除以宽。
* 找到短边比长边大于于所接受的最小比例的最大尺寸
支持的尺寸列表
* defaultSize 默认大小
* minRatio
相机图片短边比长边所接受的最小比例
* 返回计算之后的尺寸
private Camera.Size findBestPictureSize(List&Camera.Size& sizes, Camera.Size defaultSize, float minRatio) {
final int MIN_PIXELS = 320 * 480;
sortSizes(sizes);
Iterator&Camera.Size& it = sizes.iterator();
while (it.hasNext()) {
Camera.Size size = it.next();
if ((float) size.height / size.width &= minRatio) {
it.remove();
if (size.width * size.height & MIN_PIXELS) {
it.remove();
if (!sizes.isEmpty()) {
return sizes.get(0);
return defaultS
接下来是设置预览图片的尺寸:
// 设置previewSize
List&Camera.Size& previewSizes = cameraParams.getSupportedPreviewSizes()
if (mBestPreviewSize == null) {
mBestPreviewSize = findBestPreviewSize(previewSizes, cameraParams.getPreviewSize(),
mBestPictureSize, ratio)
cameraParams.setPreviewSize(mBestPreviewSize.width, mBestPreviewSize.height)
根据图片尺寸,以及SurfaceView的比例来计算preview的尺寸。
* defaultSize
* pictureSize 图片的大小
* minRatio preview短边比长边所接受的最小比例
private Camera.Size findBestPreviewSize(List&Camera.Size& sizes, Camera.Size defaultSize,
Camera.Size pictureSize, float minRatio) {
final int pictureWidth = pictureSize.
final int pictureHeight = pictureSize.
boolean isBestSize = (pictureHeight / (float)pictureWidth) & minR
sortSizes(sizes);
Iterator&Camera.Size& it = sizes.iterator();
while (it.hasNext()) {
Camera.Size size = it.next();
if ((float) size.height / size.width &= minRatio) {
it.remove();
if (isBestSize && size.width * pictureHeight == size.height * pictureWidth) {
if (!sizes.isEmpty()) {
return sizes.get(0);
return defaultS
上面的两个findBestxxx方法,可以自己根据业务需要进行调整。整体思路就是先对尺寸排序,然后遍历排除掉不满足条件的尺寸,如果找到比例一样的,则直接返回。如果遍历完了仍没找到,则返回最大的尺寸,如果发现都排除完了,只能返回默认的那一个了。
然后,我们还要再根据previewSize来重新设置我们的surfaceView的大小,以使它们的比例完全一样,才不会导致预览时变形。
ViewGroup.LayoutParams params = mSurfaceView.getLayoutParams()
params.height = mSurfaceView.getWidth() * mBestPreviewSize.width / mBestPreviewSize.height
mSurfaceView.setLayoutParams(params)
再下来就是把参数设置过去:
mCamera.setParameters(cameraParams)
然后预览。
由于相机打开会需要一些时间,而surfaceHolder的回调也需要一些时间。我希望的是当相机准备完成可以回调并且surface也创建完毕的时候,就可以马上预览(尽量减小进入界面后可能会有的黑一下的时间),所以这里我的代码如下:
if (mIsSurfaceReady) {
startPreview();
同时在surface被创建的时候,也会调用一下这个startPreview()方法。
startPreview()代码如下,在camera初始化之后,首先设置SurfaceHolder对象,然后对预览旋转90度,然后开始预览。
private void startPreview() {
if (mCamera == null) {
mCamera.setPreviewDisplay(mSurfaceView.getHolder());
mCamera.setDisplayOrientation(90);
mCamera.startPreview();
} catch (IOException e) {
e.printStackTrace();
BugReport.report(e);
我希望在点击预览图的时候能够进行自动对焦。由于在界面上我在surfaceview之上放了一个取景框View,所以我直接对这个View设置一个点击事件,进行触发自动对焦。
自动对焦的代码如下:
* 请求自动对焦
private void requestFocus() {
if (mCamera == null || mWaitForTakePhoto) {
mCamera.autoFocus(null);
这里我只需要相机能够对焦,并不是要在对焦成功之后才进行拍照,所以回调我传了一个null。
之所以这样使用是因为,之前我写的是对焦成功之后才拍照,但是会有两个问题:一是对焦会有一个过程,这样对完焦之后才拍照会慢,二是可能在点拍照的时候预览的界面正是我们想要的,但是一对焦,可能对焦失败,导致没有拍照或者是拍出来的是模糊的。
拍照也是异步回调,并且会需要点时间,所以这里我定义了一个mWaitForTakePhoto变量,表示正在拍照,还没完成。在拍照的过程中,不允许重新对焦或重新拍照。
private void takePhoto() {
if (mCamera == null || mWaitForTakePhoto) {
mWaitForTakePhoto = true;
mCamera.takePicture(null, null, new Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
onTakePhoto(data);
mWaitForTakePhoto = false;
保存照片。这里返回的data可以直接写入文件,就是一张jpg图了。
private void onTakePhoto(byte[] data) {
final String tempPath = mOutput + "_";
FileOutputStream fos = null;
fos = new FileOutputStream(tempPath);
fos.write(data);
fos.flush();
} catch (Exception e) {
BugReport.report(e);
} finally {
IOUtils.close(fos);
相机的打开与关闭以及Activity的生命周期
protected void onResume() {
super.onResume();
mSurfaceView.post(new Runnable() {
public void run() {
openCamera();
protected void onPause() {
super.onPause();
closeCamera();
关闭相机时,首先要取消掉自动对焦,否则如果正好在自动对焦,又关掉相机,会引发异常。接着停止preview,然后再释放:
private void closeCamera() {
if (mCamera == null) {
mCamera.cancelAutoFocus();
stopPreview();
mCamera.release();
mCamera = null;
1,该类的全部代码见: 。没有Demo项目,没有Demo项目,没有Demo项目。
2,文档很重要。
3,我不保证我的代码完全没问题,至少我现在没发现。如果有出现什么问题,欢迎提出。
4,注意相机打开和释放。
5,注意不同机型的相机旋转设置。特别是三星。
6,尺寸计算,previewSize的比例一定要和surfaceView可以显示的比例一样,才不会变形。
7,本文原创,转载请注明在CSDN博客上的出处。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1929022次
积分:13250
积分:13250
排名:第1014名
原创:130篇
译文:80篇
评论:841条
Android高级开发群:
Andriod Studio Tech:
文章:21篇
阅读:163307
文章:59篇
阅读:132359
文章:27篇
阅读:310314
(2)(1)(5)(1)(2)(8)(1)(1)(2)(6)(1)(1)(4)(1)(4)(4)(2)(5)(6)(1)(1)(4)(4)(4)(9)(4)(4)(1)(9)(13)(21)(5)(5)(4)(14)(4)(7)(7)(6)(2)(4)(1)(8)(8)(3)
微信关注我的公众号亲,登陆聊聊你对本文的看法?
您今天共阅读搭配:
累计阅读0条
您今天的时尚指数落后于全国0%的网友,赶紧寻找属于自己的搭配!
Q:偶身高:150cm(硬伤) 腿短...
A:亲太多款式可以选择了,随便给亲推荐几个
A:可以选择一件黑色裤子,配一件可爱的外套
A:比一般的都漂亮,身材好,怎么到都好看
A:你如果瘦的话穿背带裤可以
你依现在这个体重可以穿阔裤
A:亲的身材比太多的人好了,穿什么都看,可以穿小脚裤
A:165女生来说的话比较高了
可以穿 阔腿裤 或者长的裙子
A:165 102斤不算胖啊,你只要专注瘦腿了
A:亲的身材匀称,可以选择考长裙,遮掩小粗腿,更显女神范!
A:你可以尝试穿长裙哦
A:你好,我认为你可以穿阔腿裤,这样不显胖。
A:亲的身材不算胖哦,小腿粗的话就不建议穿这种紧身的打底裤,试试宽松的裤子会好一点。
A:可以选择一件黑色裤子,配一件可爱的外套,都很值得去尝试,大胆一点,相信你自己
A:可以选择短款的 外套,这样才显高哦
A:亲,穿短款的外套会显高一些哦。
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:身高高是女生的优势,建议你可以买大衣,长点的,不要穿短衣,
A:搭配还行
A:你的身材刚刚好,可以选择一套适合你的瑜伽服练下瑜伽
A:亲,其实165的是多么另人羡慕的的身高,冬天的话,可以考虑长大衣配黑色铅笔裤哟,夏天的话,长裙是不错的选择呀
A:建议你穿裙子,或者中长款的上衣搭配修身的打底裤,上宽下窄这样搭配比较好看
A:建议瘦瘦腿,腿瘦下去就美丽了
A: 亲如果喜欢裙子的话,可以买一款背带森女系的格子群中长款,这样很不错
A:1.65米很高了亲,不要穿紧身裤,配件中长款风衣会有不错的效果
A:你如果瘦的话穿背带裤可以 你依现在这个体重可以穿阔裤
A:黑裤子是最显瘦的服装,要多多利用
A:亲太多款式可以选择了,随便给亲推荐几个
A:妥妥的长裙或者阔腿裤 分分钟女王范
Q:偶身高:150cm(硬伤) 腿短...
A:你好,我认为你可以穿阔腿裤,这样比较不显胖。
A: 你整体还是不错,你的小腿有点结实,你可以选择长裙来掩盖这一缺点,给人看着甜美,文静,你的气质很适合
A:看不清,再发清溪一些的照片看看
A:可以去看看 “树上有风 文艺自然系”
这个文艺店铺, 参考下,他们家衣服基本注重的是三围,衣服长短都差不多,
A:穿个小高跟
一件飘逸的长裙
很好看的哦
Q:偶身高:150cm(硬伤) 腿短...
A:亲,这里有很多选择的噢
A:你不要穿颜色太深的衣服,那样会显的你更黑,也不要穿短款的衣服,和那种高帮靴子
A:这款还行吧
A:可以去看看 “树上有风 文艺自然系”
这个文艺店铺, 参考下,他们家衣服基本注重的是三围,衣服长短都差不多,
Q:偶身高:150cm(硬伤) 腿短...
A:可以穿一些瘦身的内衣,多运动,早上晨跑一段时间
A:绿色毛呢大衣清新中透着沉稳的味道,特别显气质,版型十分简练,无领设计显得很清爽,除了两个大口袋之外没有多余的装饰,搭配黑色上衣和白色紧身裤,显得知性又利落
Q:偶身高:150cm(硬伤) 腿短...
A:A字牛仔裙是最佳选择,可以把腿表现出来!
A:建议穿阔腿的短裤和A字裙或者百褶裙也可以,那样会把你大腿的肉肉遮掉
A:牛仔加中等高跟鞋显示气质简单大方加件白色或者粉红蕾丝打底上衣
她生活穿衣搭配网(www.shelive.net)是全球最专业的服饰搭配网站。具有海量和权 威的穿衣搭配指南。学习穿衣搭配的技巧 ,教你穿出气质,搭出风采。
如果你觉得你潮流,你喜欢写作,你对穿衣搭配有自己独特的见解,欢迎加入我们的作者行列!或者你希望成为我们的合作伙伴,与我们联系:
admin#shelive.net(#替换成@
您今天共阅读搭配:
累计阅读0条
您今天的时尚指数落后于全国0%的网友,赶紧寻找属于自己的搭配!
她生活 欢迎您回来!
使用她生活账号登录
使用以下帐号直接登录

我要回帖

更多关于 数码照相机 的文章

 

随机推荐