收藏 分销(赏)

android自定义相机黑屏问题.doc

上传人:二*** 文档编号:4743291 上传时间:2024-10-11 格式:DOC 页数:2 大小:20KB 下载积分:5 金币
下载 相关 举报
android自定义相机黑屏问题.doc_第1页
第1页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
对于一些,像HTC,当自界说Camera时,挪用Camera.Parameters的 parameters.setPreviewSize(width,height)办法时,假如width跟height为奇数状况下,那么会出 现黑屏景象,处理办法可参考 SDK供给的ApiDemos中对于Camera的例子: List<Size>sizes=parameters.getSupportedPreviewSizes(); SizeoptimalSize=getOptimalPreviewSize(sizes,w,h); parameters.setPreviewSize(optimalSize.width,optimalSize.height); 同时,在HTC中,设置parameters.setPictureSize(width,height) 属性, 也会招致黑屏,而在三星上那么不咨询题。另有假如设置 setPreviewSize属 性的宽高过错的话,拍出的照片也会存在掉真等Bug,因此碰到适配咨询题时,最 好的办法确实是不设置PreviewSize跟PictureSize属性。 getOptimalPreviewSize办法 privateSizegetOptimalPreviewSize(List<Size>sizes,intw,inth){ finaldoubleASPECT_TOLERANCE=0.05; doubletargetRatio=(double)w/h; if(sizes==null) returnnull; SizeoptimalSize=null; doubleminDiff=Double.MAX_VALUE; inttargetHeight=h; //Trytofindansizematchaspectratioandsize for(Sizesize:sizes){ doubleratio=(double)size.width/size.height; if(Math.abs(ratio-targetRatio)>ASPECT_TOLERANCE) continue; if(Math.abs(size.height-targetHeight)<minDiff){ optimalSize=size; minDiff=Math.abs(size.height-targetHeight); } } //Cannotfindtheonematchtheaspectratio,ignoretherequirement if(optimalSize==null){ minDiff=Double.MAX_VALUE; for(Sizesize:sizes){ if(Math.abs(size.height-targetHeight)<minDiff){ optimalSize=size; minDiff=Math.abs(size.height-targetHeight); } } } returnoptimalSize; }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服