> 馆藏中心

请问有开源的解析.img扩展名图片文件的类库吗?最好是c#的

来源:cnblogs 编辑:王强

已传更多追问追答追问visual studio 2013说有什么不兼容追答是有两个移动项目,这个你不用管移除就行了,只看QRCodeLib和QRCodeSampleApp追问追答请先编译QRCodeLib项目,再编译Sample, 或者重新引用下。追问成功运行,要看很久了=。=,谢谢你了追答二维码包含数据码,定位码,纠错码,算法实现难度还是很大的,一般人没必要弄懂,会用就行了哦。能看懂的都是数学大牛了,C# 生成二维码在C#中直接引用32313133353236313431303231363533e78988e69d8331333339653737ThoughtWorks.QRCode.dll 类, ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder(); encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字) encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高) encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误) encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级) String qrdata = "二维码信息";System.Drawing.Bitmap bp = encoder.Encode(qrdata.ToString(), Encoding.GetEncoding("GB2312")); Image image = bp; pictureBox1.Image = bp;保存二维码图片:SaveFileDialog sf = new SaveFileDialog(); sf.Title = "选择保存文件位置"; sf.Filter = "保存图片(*.jpg) |*.jpg|所有文件(*.*) |*.*"; //设置默认文件类型显示顺序 sf.FilterIndex = 1; //保存对话框是否记忆上次打开的目录 sf.RestoreDirectory = true; if (sf.ShowDialog() == DialogResult.OK) { Image im = this.pictureBox1.Image; //获得文件路径 string localFilePath = sf.FileName.ToString(); if (sf.FileName != "") { string fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);//获取文件名,不带路径 // newFileName = fileNameExt+DateTime.Now.ToString("yyyyMMdd") ;//给文件名后加上时间 string FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf(".")); //获取文件路径,带文件名,不带后缀 string fn = sf.FileName; pictureBox1.Image.Save(FilePath +"-"+ DateTime.Now.ToString("yyyyMMdd") + ".jpg"); }} //解析二维码信息 // QRCodeDecoder decoder = new QRCodeDecoder(); // String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image))); //this.label3.Text = decodedString; 2、另一种方法,引用ZXing类库。 ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。于此同时,它同样提供 cpp,ActionScript,android,iPhone,rim,j2me,j2se,jruby,C#等方式的类库。zxing类库的作用主 要是解码,是目前开源类库中解码能力比较强的(商业的另说,不过对于动辄成千上万的类库授权费用,的确很值)。到谷歌code下载相应的代码1.下载zxing最新的包到zxing的主页: http://code.google.com/p/zxing/找到其中的CSharp文件夹,在vs中打开并编译,将obj下debug中的zxing.dll复制并粘帖到你的项目中的bin文件目录下,右击添加项目引用。将zxing.dll引用到项目中,就可以在需要的地方使用了。源代码中有两处UTF-8的问题,会导致中文出现乱码(编译.dll之前修改)其一:com.google.zxing.qrcode.encoder.encoder类中的internal const System.String DEFAULT_BYTE_MODE_ENCODING = "ISO-8859-1";此处,将ISO-8859-1改为UTF-8其二:com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的成员private const System.String UTF8 = "UTF8";应将UTF8改为UTF-8生成代码://引用 using com.google.zxing.qrcode; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.ByteMatrix; using EAN13Writer = com.google.zxing.oned.EAN13Writer; using EAN8Writer = com.google.zxing.oned.EAN8Writer; using MultiFormatWriter = com.google.zxing.MultiFormatWriter; 方法: string content = "二维码信息"; ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 300, 300); Bitmap bitmap = toBitmap(byteMatrix); pictureBox1.Image = bitmap; SaveFileDialog sFD = new SaveFileDialog(); sFD.Filter = "保存图片(*.png) |*.png|所有文件(*.*) |*.*"; sFD.DefaultExt = "*.png|*.png"; sFD.AddExtension = true; if (sFD.ShowDialog() == DialogResult.OK) { if (sFD.FileName != "") { writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName); } }解析: if (this.openFileDialog1.ShowDialog() != DialogResult.OK) { return; } Image img = Image.FromFile(this.openFileDialog1.FileName); Bitmap bmap; try { bmap = new Bitmap(img); } catch (System.IO.IOException ioe) { MessageBox.Show(ioe.ToString()); return; } if (bmap == null) { MessageBox.Show("Could not decode image"); return; } LuminanceSource source = new RGBLuminanceSource(bmap, bmap.Width, bmap.Height); com.google.zxing.BinaryBitmap bitmap1 = new com.google.zxing.BinaryBitmap(new HybridBinarizer(source)); Result result; try { result = new MultiFormatReader().decode(bitmap1); } catch (ReaderException re) { MessageBox.Show(re.ToString()); return; } MessageBox.Show(result.Text); public static void writeToFile(ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file) { Bitmap bmap = toBitmap(matrix); bmap.Save(file, format); } public static Bitmap toBitmap(ByteMatrix matrix) { int width = matrix.Width; int height = matrix.Height; Bitmap bmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ? ColorTranslator.FromHtml("0xFF000000") : ColorTranslator.FromHtml("0xFFFFFFFF")); } } return bmap; }www.179s.com防采集请勿采集本网。

你要做什么功能?

bitmap直接读取.img文件就可以了.收获园豆:10

============================================

yi个img里含有多个贴图文件dds,以及其他参数,不是单纯的普通图片

============================================

@HotSky: 你所说的这个.img文件他所执行的是什么格式标准?用这个格式标准来搜索包含贴图, 其他参数, 感觉这是个3dmax的产出物

============================================

@czd890: 我不知道标准,网上搜不到,所以我才问,我知道我自己就能写解析代码了.

============================================

@czd890: 谢谢啦!我现在找到了开源类库,正在研究。

============================================

@HotSky:这文件是什么软件生成的? 或者用什么软件能打开? 这能知道不.. 不然你这玩意有点难猜呀

============================================

@HotSky: 找到了就好, 也把答案贴出来嘛

应该是没有。hosts的话之62616964757a686964616fe59b9ee7ad9431333365633861前一直用smarthosts(自己搜),不过貌似一年没更新了。 自己随便用用的话GoAgent方便些。或者直接入曲径吧(虽然有说不安全,不过我自己一直用)。创建一个默认路径的publickey (/c/user/UserName/.ssh/id_rsa)再新建一个config 文件(无拓展名) 内容可参照:Host http://github.comUser [username]HostName http://ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 443作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《请问有开源的解析.img扩展名图片文件的类库吗?最好是c#的》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/pd/pddxok.html report 7158 你要做什么功能?bitmap直接读取.img文件就可以了.收获园豆:10============================================yi个img里含有多个贴图文件dds,以及其他参数,不是单纯的普通图片============================================@HotSky: 你所说的这个.img文件他所执行的是什么格式标准?用这个格式标准来搜索包含贴图, 其他参数, 感觉这是个3dmax的产出物===========

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生