您现在的位置是:网站首页> 软件下载软件下载
yuv420转bmp工具下载-yuv420转bmp在线工具下载版-资源网
2022-02-15
63人已围观
简介 yuv420转bmp工具下载-yuv420转bmp在线工具下载版-资源网
软件介绍
yuv420转bmp工具免费版是一款方便用户进行yuv420 转bmp的便捷图像处理软件,让你能够快速的进行格式转换,能够方便用户能够更加清晰明确的观看图像,从而更好的查看图像,获得不错的使用效果,资源网提供yuv420转bmp工具下载!
yuv420转bmp工具特色介绍
基本支持所有YUV方面的转换.不过全部是exe方式的, 如果你打开win32目录的话,支持vs2003和VS2005 ,也支持其他c++编辑器,如果不会c,那就用下面的方法弄就行了!本程序是由其他程序修改而来,为了避免麻烦,对其中一些没有用的地方并没有删除,但是这样不会影响使用。

yuv420 转bmp的方法
我找到了一个c写的exe ,但是c的水平我实在是不敢去修改那个源码,所以我干脆就调用这个dll,在c#里建立了下面这个类, 然后调用 Y2b.exe 来转换, 而且不会显示出来那个黑屏.要知道怎么回事,就看代码吧!呵呵.
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Drawing;
using System.IO;
namespace JXImage
{
public class YUV2BMP
{
///
/// 检查程序配置是否正常, 比如exe路径,图片文件夹等. 一般情况下设置了路径和图片文件路径以及图片后,应该使用属性取得是否可以执行命令.
///
public bool CanUse
{
get
{
if (System.IO.File.Exists(System.Windows.Forms.Application.StartupPath + "//Y2B.exe") )
{
return true;
}
return false;
}
}
private string bmpfile = null;
///
/// bmp文件名, 在成功执行转换后可以用此获得文件路径..
///
///
public string GetBmpFileName()
{
return bmpfile;
}
///
/// BMP数据流,成功转换后可以从此获得流 .
///
///
public MemoryStream GetBmpFileStream()
{
try
{
return new MemoryStream(System.IO.File.ReadAllBytes(bmpfile));
}
catch (Exception)
{
return null;
}
}
///
/// Image 成功转换后可以用此来获得文件.
///
///
public Image GetBmp()
{
try
{
return Image.FromFile(bmpfile);
}
catch (Exception)
{
return null;
}
}
///
/// YUV转BMP
///
/// YUV文件名
///
public bool YUVtoBMP(string yuvfilename)
{
if (CanUse)
{
string ret = Execute(yuvfilename);
if (ret.IndexOf("OK")>=0)//从0字符开始会有个OK
{
if (System.IO.File.Exists(yuvfilename.Replace(".yuv", ".bmp")))
{
bmpfile = yuvfilename.Replace(".yuv", ".bmp");
return true;
}
}
}
return false;
}
///
/// 执行DOS命令.
///
/// 命令
///
public static string Execute(string yuvfilename)
{
int milliseconds = 2 * 1000;//两秒
string output = ""; //输出字符串
if (yuvfilename != null && yuvfilename != "")
{
Process process = new Process(); //创建进程对象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName =System.Windows.Forms.Application.StartupPath +"//Y2B.exe" ; //设定需要执行的命令
startInfo.Arguments = "/h352 /v288 /""+yuvfilename+"/" /"" +yuvfilename.Replace(".yuv",".bmp"); //设定参数,其中的“/C”表示执行完命令后马上退出
startInfo.UseShellExecute = false; //不使用系统外壳程序启动
startInfo.RedirectStandardInput = false; //不重定向输入
startInfo.RedirectStandardOutput = true; //重定向输出
startInfo.CreateNoWindow = true; //不创建窗口
process.StartInfo = startInfo;
try
{
if (process.Start()) //开始进程
{
if (milliseconds == 0)
process.WaitForExit(); //这里无限等待进程结束
else
process.WaitForExit(milliseconds); //这里等待进程结束,等待时间为指定的毫秒
output = process.StandardOutput.ReadToEnd();//读取进程的输出
}
}
catch
{
}
finally
{
if (process != null)
process.Close();
}
return output;
}
return null;
}
}
}
yuv420转bmp工具描述
1、读取akiyo_qcif.yuv YUV420文件,按帧读取,转RGB,并存储到BMP文件。
2、暂时实现读取一帧并存储一张BMP图片。若要读取YUV序列,写成循环方式即可。
3、生成的BMP文件还有一点小问题:图像的倒立的,而且红色偏多。
YUV是qcif分辨率。
红色的问题已经解决,采用的变换公式不正确。
但是还是有一些横纹,不知道是怎么回事。 .
估计是YUV到RGB的计算公式有点问题。
解决中图像倒立问题已经解决。
估计和UV的差值方式也有关系。
红色不知道是不是公式变换和RGB数值区间限制的时候产生的。
相关内容
- Image Mender(图片去水印软件)下载v1.22 免费版-资源网
- 截图小工具-截图小工具版下载v1.1 免费版-资源网
- snippingtool官方下载-snippingtool.exe(win7截图工具)下载32位 v6.32 版-启动不了-资源网
- 网易相片管家官方下载-网易相片管家客户端下载v1.0.1.9 官方中文安装版-资源网
- 图睿图片统计官方下载-图睿图片统计下载v1.0 免费版-资源网
- Office PDF 图片导出工具-office Image Exporter下载v1.3 免费版-资源网
- Flash2Video破解版下载-Flash2Video动画转换下载v7.2 版-资源网
- vso image resizer下载-VSO Image Resizer(图片处理)下载v5.6.0.0 官方最新版-资源网
- acdsee4.0版下载-acdsee4.0中文版免费下载v4.0.237 简体中文版-资源网
- perfectly clear lab-Perfectly Clear LAB(照片自动处理)(暂未上线)v5.1.2 官方最新版-资源网
点击排行
- jetAudio Basic (韩国豪华播放器)v8.1.0 官方版 下载-
- 百度影音 在线播放器 V3.5.0.30 去广告绿色免费版 下载-
- 背景音乐合成专家 v2.4 官方安装版 下载-
- 黑狐提词器苹果下载 黑狐提词(手机提词器软件) for iphone v2.0.2 苹果手机版 下载-
- 网易云音乐电脑版下载 网易云音乐pc版 V2.10.10.201297 中文官方安装版 下载-
- musictoapp音乐制作软件 v1.0 中文绿色免费版 下载-
- Data Crow(多媒体文件管理) v4.2.2 官方免费安装版 下载-
- 科健播放器下载 科建流媒体播放器(支持csf、csx、tnc、scm) 1.08.1127 官方安装版 下载-


