Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android YuvImage类格式不正确?

Android YuvImage类格式不正确?
EN

Stack Overflow用户
提问于 2011-06-28 08:04:45
回答 1查看 2.9K关注 0票数 2

这是一个很好的文件,安卓的相机预览数据被返回回NV21 (YUV 420)。添加了一个用于解码数据的YuvImage类。我遇到的问题是,YuvImage类数据似乎损坏或不正确。我使用了名为HelloCompute的Renderscript示例应用程序,它将位图转换为单色位图。我使用了两种方法将预览数据解码为位图并将其作为输入传递给Renderscript:

方法1- Android YuvImage类:

代码语言:javascript
运行
AI代码解释
复制
YuvImage preview = new YuvImage(data, ImageFormat.NV21, width, height, null);

ByteArrayOutputStream mJpegOutput = new ByteArrayOutputStream(data.length); 

preview.compressToJpeg(new Rect(0, 0, width, height), 100, mJpegOutput);
mBitmapIn = BitmapFactory.decodeByteArray( mJpegOutput.toByteArray(), 0, mJpegOutput.size());

//将mBitmapIn传递给RS

方法2-张贴解码器方法:作为已发布的大卫·皮尔曼

代码语言:javascript
运行
AI代码解释
复制
// work around for Yuv format </p>
mBitmapIn = Bitmap.createBitmap(
      ImageUtil.decodeYUV420SP(data, width, height),
      width, 
      height, 
      Bitmap.Config.ARGB_8888);

// pass mBitmapIn to RS

当图像是由Renderscript处理和显示的方法1是非常粒状的,而不是单色的,而方法2产生预期的输出,预览帧的单色图像。是我做错了什么,还是YuvImage类不可用?我正在运行3.1的Xoom上测试这个。

此外,在传递到RS之前,我在屏幕上显示了这两种方法生成的位图。方法1的位图在照明方面有明显的差异(我怀疑这是由于JPeg压缩),而方法2的位图与预览帧是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-10 01:12:45

没有理由只使用Jpeg编码/解码来将YUV图像转换为灰度位图(我相信您想要灰度,而不是单色b/w位图)。您可以找到许多生成所需结果的代码示例。您可以使用以下一个:将预览帧转换为位图

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6509502

复制
相关文章
Java日期格式化带来的年份不正确
一个线上项目之前一直运行得很稳定,从没出过数据错误的问题,但是在2021.12.26这天却“意外”地出现了数据计算错误。 刚开始一头雾水,不知道是什么问题,后来经过日志排查才定位到原来是日期格式化引起的问题,原本应该是“2021-12-26”日期字符串,但是格式化为“2022-12-26”了。 现场还原:
编程随笔
2022/11/28
2.8K0
Java日期格式化带来的年份不正确
SpringBoot 项目 返回时间 日期、格式不正确 解决办法
  今天做一个 SpringBoot+Vue 的一个练习项目,想要搞一个创建该账号的时间,记录下来,然后展示在网页中,但是遇到了很多的问题,先介绍以下,我们之前怎么做的。
RAIN7
2022/10/08
2.3K0
SpringBoot 项目 返回时间 日期、格式不正确 解决办法
Android 实现 视频 转 字符画效果
视频取帧的整个功能最麻烦的一步,目前Android视频取帧的方法有好几种。其中有使用SDK自带的MediaMetadataRetriever直接获取bimap的,但是缺点就是慢。
音视频开发进阶
2020/07/07
8510
Android 实现 视频 转 字符画效果
Android利用SurfaceView显示Camera图像爬坑记(四)
通过前面几篇,利用SurfaceView显示Camera的图像已经没什么问题了,接下来我们就要打磨一下细节,主要就是手机旋转的问题,考虑到我们会用横屏和竖屏的不同的情况。
Vaccae
2019/07/25
2.8K0
Android之网络摄像头
实现的功能就是两个手机在一个局域网内可以互相观看对方的摄像头图像,当然如果都是连接公网那么就能远程互看了,,,,和视频聊天差不多,,不过没有声音,,,,,,,, 源码是在网上找的(具体地址忘了,如有侵犯请告知),亲测能用,,其实一开始想直接用到自己现在做的东西上 ,不过直接加到自己现在的软件上,调试了一下发现,,我想多了,老天总是不让自己那么轻易的....................... 因为自己手头上只有一个手机,所以就自己发给自己了,本想像写其它文章似得详细叙述一番,看了一下表,,感觉还是算了吧,
杨奉武
2018/04/12
2.5K0
Android之网络摄像头
JSON格式校验类
/** * JSON 校验字符串格式是否为合法的 JSON */ public class JsonValidator { private static CharacterIterator it; private static char c; private static int col; public JsonValidator(){ } /** * 验证一个字符串是否是合法的JSON串 * * @param jsonStr
Dream城堡
2022/01/07
1.1K0
时间区域类与日期格式类
Locale.setDefault(Locale.TAIWAN);这个方法是设置全局区域,设置了某一个国家后,全部的打印都是以这个国家/区域的文字显示。例如设置为美国:
端碗吹水
2020/09/23
8410
时间区域类与日期格式类
时间类格式化
文章目录[隐藏] Date LocalDate等 Date 方法1:properties文件添加 # 时间 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 方法2: // 时间格式化 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.setDateForma
用户10325771
2023/03/01
1.6K0
Android UVC Camera获取的yuv转Mat
碰见一种特殊情况,Android 设备没有默认集成Camera摄像头。只好选择了 usb 摄像头。
zinyan.com
2023/07/14
7210
Android UVC Camera获取的yuv转Mat
从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列)
雪月清
2020/06/23
4.8K0
Android N上Popwindow显示位置不正确问题「建议收藏」
Popwindow是Android应用开发过程中比较常用的一个组件,最近发现了在Android N(Android 7.0,7.1)上Popwindow的一个位置显示问题,当指定PopupWindow高度为MATCH_PARENT时使用showAsDropDown或者是showAtLocation来显示Popwindow,Popwindow总是顶到了屏幕顶部,而不是在设置的指定控件下方显示,而在Android 6.0及6.0以下系统上显示正常。 如图所示:
全栈程序员站长
2022/10/02
1.8K0
Android N上Popwindow显示位置不正确问题「建议收藏」
解决ZBlog PHP提交评论"名称格式不正确,可能过长或为空"问题
今天,老蒋有在本地调试一个ZBlog PHP主题的时候,测试评论功能提交有错误提示。这个之前还没有遇到过,然后查看到发现是缺少文件导致的。这个问题估计有些朋友在制作或者修改主题文件的时候有可能遇到,这里把解决方法整理分享出来,万一我们有需要用到可以参考使用。
老蒋
2021/12/27
6080
解决ZBlog PHP提交评论"名称格式不正确,可能过长或为空"问题
Android Studio插件:GsonFormat-自动为Json格式生成JavaBean实体类
前言 Json 数据存储格式在Android 开发中使用非常常见 在为 Json 格式 生成 JavaBean实体类时,却非常繁琐,特别是遇到一些比较复杂(各种嵌套)的 Json格式 { "errorCode":0 "query":"good", "translation":["好"], // 有道翻译 "basic":{ // 有道词典-基本词典 "phonetic":"gʊd" "uk-phonetic":"gʊd" //英式发音
Carson.Ho
2022/03/25
2.1K0
Android Studio插件:GsonFormat-自动为Json格式生成JavaBean实体类
Android SurfaceView onTouchEvent进阶操作OpenCV显示
前一篇文章《Android SurfaceView onTouchEvent配合OpenCV显示》介绍了Android SurfaceView中通过onTouchEvent事件点击后在OpenCV中画了个圆显示出来,本身onTouchEvent还可以有按下,移动,抬起的捕获,所以本篇我们在上一篇的基础上做一下进阶的显示。
Vaccae
2019/09/27
1.7K0
Android SurfaceView onTouchEvent进阶操作OpenCV显示
Android Bundle类
依据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)
全栈程序员站长
2022/07/13
5710
Android Bundle类
点击加载更多

相似问题

如何在xamarin android中旋转YuvImage

025

NoClassDefFoundError: android.graphics.YuvImage (编译但不运行)

20

Android XML格式不正确?

24

Android DecimalFormat格式不正确

32

Android XML格式不正确

80
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档