AndroidDev 板


LINE

大家好,小弟正在开发一款跟相机有关的app 目前遇到一些问题想请教一下各位前辈 我用onPreview产生格式为NV21的byte[]data转换为RGB 公示如下: for(int y = 0; y < height; y++) { for(int x = startX; x < startX+width; x++) { Y = (0xff & ((int) data[(startY + y)*framewidth + x])); V = (0xff & ((int) data[framesize + ((startY + y) >> 1) * framewidth + (x & ~ 1) + 0])); U = (0xff & ((int) data[framesize + ((startY + y) >> 1) * framewidth + (x & ~ 1) + 1])); Y = Y < 16 ? 16 : Y; r = (int) (1.164f * (Y - 16) + 1.596f * (V - 128)); g = (int) (1.164f * (Y - 16) - 0.813f * (V - 128) - 0.391f * (U - 128)); b = (int) (1.164f * (Y - 16) + 2.018f * (U - 128)); r = r < 0 ? 0 : (r > 255 ? 255 : r); g = g < 0 ? 0 : (g > 255 ? 255 : g); b = b < 0 ? 0 : (b > 255 ? 255 : b); } } 同时我把每0.1秒的byte [] data转成图片存进手机 方法如下: if(imageFormat == ImageFormat.NV21) { Rect rect = new Rect(0, 0, param.getPreviewSize().width, param.getPreviewSize().height); YuvImage img = new YuvImage(picturerawdata, ImageFormat.NV21, param.getPreviewSize().width, param.getPreviewSize().height, null); ByteArrayOutputStream baos = new ByteArrayOutputStream(); SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSS"); java.util.Date date = new java.util.Date(); String now = formatter.format(date); File file = new File(Environment.getExternalStorageDirectory().toString() + now + ".bmp"); try { img.compressToJpeg(rect, 100, baos); FileOutputStream fos = new FileOutputStream(file); fos.write(baos.toByteArray()); fos.flush(); fos.close(); } 值顺利的取到的,图片也顺利的存到手机了 可是问题来了 当我用一些软体如imageJ去分析我存的照片时 RGB数值与我直接用nv21的byte[] data转成的RGB数值却差了10~15左右 想请问其中的数值差异来自何处?这样的差异是正常的吗?还是是我哪边出了问题? 先谢谢各位前辈的帮助了!! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.16.198
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1405324790.A.374.html
1F:推 redok:跟压缩成Jpeg有关系吧?jpeg失真压缩 07/15 09:36
2F:→ kmank44:但是通常压缩不是只会滤掉高频的部分吗? 07/16 20:57
3F:→ kmank44:所以出来的值理论上应该不会差到15这麽多不是吗~? 07/16 20:58







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP