完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
该工具为了方便图片通过串口方便传输写了一个小工具,能迅速把图片变成串口上识别的编码,同样也能将串口发送的图像编码数据转换成图像.
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:7.56 KB
用户从遥感卫星地面站购置的 TM 图像数据或其他图像数据,往往是经过转换以后的单波段普通二进制数据加一个说明头文件。对于这种数据,必须按照 Generic Binary 格式来输入,而不能按照 TM 图像或 SPOT 图像来输入,同时,虽然数据文件是存储在只读光谱或磁带中,但为了提高数据转换速度并保证转换质量,最好是将数据文件直接复制到计算机硬盘中,而后选择文件作为输入媒体。(1)输入单波段数据(Import Band Data)首先需要将各波段数据依次输入,转换为 ERDAS IMAGING 的 IMG 文件。ERDAS 图标面板菜单条: Main →Import/Export→数据输入/输出对话框或 ERDAS 图标面板菜单条,点击 Import/Export 图标→数据输入/输出对话框(图 3. 7)。→选择输入数据操作 Import。→选择输入数据的类型(Type)为普通二进制: Generic Binary。→选择输入数据的媒体(Media 为文件): File。→确定输入数据路径和文件名(Input File): * . * 。→确定输出数据文件路径和文件名(Output File): * . * 。→OK(关闭数据输入/输出对话框)。→打开 Import Generic Binary Data 对话框(图3. 8),在 Import Generic Binary Data 对话框中定义下列参数:→数据格式(Data Format): BSQ。→数据类型(Data Type): Unsigned 8 bit。→图像记录长度(IMAGE Record Length): 0。→头文件字节数(Line Header Bytes): 0。→数据文件行数(Rows): 6461。→数据文件列数(Cols): 7291。通过查阅头文件关于图像行数和列数的信息,得到行数为6461、列数为7291(图3. 9)。图 3. 8 Import Generic Binary Data 对话框图 3. 9 二进制图像的头文件→文件波段数量(Bands): 1。→保存参数设置(Save Options)→打开 Save Options File 对话框(图 3. 10)。→定义参数文件名(File name): * . gen。→OK(退出 Save Options 对话框)。→OK,执行数据转换,打开 Band1(图 3. 11)。图 3. 10 Save Options File 对话框图 3. 11 Band1 图像将剩余的几个波段(ETM + 的 2、3、4、5、7)按照第一波段转换的方法进行输入,此时只需在 Import Generic Binary Data 对话框中加载图像行列数文件即可(图 3. 12)。以上过程形成了 6 个单波段图像文件,它们均是黑白图像,若想进行彩色合成,还需要进行波段叠加(Layer Stack)操作(图 3. 13)。在 IMAGE Interpreter 模块下选择 Utilities 实用工具→Layer Stack,打开 Layer Stack 对话框(图 3. 13,图 3. 14)。在 Layer Stack 对话框中,设置需要叠加的波段(6 个波段),特别需要注意的是,添加波段的顺序要按照原始图像的波段顺序,否则形成的结果与原始图像的对应关系发生变化,在进行分析时影像特征与其波谱特征没有对应关系。图 3. 12 Load Options File 对话框图 3. 13 实用工具图 3. 14 Layer Stack 对话框同时,在 Layer Stack 对话框中,可以在原有的 6 个波段中任意选择 3 个进行组合。(2)将 6 个波段的数据同时输入到一个 IMG 图像中在 Import Generic Binary Data 对话框中,可以一次将 6 个波段同时输入,形成一个具有 6 个波段的图像文件。此时只需将行数和列数分别输入到二进制数据输入对话框(可以加载行列数文件. gen),Rows 为行数6461,Cols 为列数7291。将波段数改为6,同时选中 “Bands in Multiple Files”复选框,如图 3. 15 所示。图 3. 15 Import Generic Binary Data 对话框(一次输入)在 Import Generic Binary Data 对话框中,选择 “Bands in Multiple Files”复选框,打开BSQ Band Files 对话框(图 3. 16)。图 3. 16 BSQ Band Files 对话框单击 OK,生成图像。以上两种二进制数据输入的方法,都可以得到多个波段的彩色合成图像,结果相同。第一种方法相对比较繁琐,但可以获得单波段黑白图像,而且波段组合上更加灵活(图3. 17a); 第二种方法比较简洁,可以一次获得一个多波段的彩色图像(图 3. 17b)。
直接上代码了,应该看得懂吧,str字符串的内容就是你XML里的内容。生成的a.jpeg我也给上传上来了,是个报表噢import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import sun.misc.BASE64Decoder;public class CodeTest { public static void main(String[] args) throws IOException { String str = "R0lGODlhgwBVAPcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUozFlgxD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A/65UHZBlG3plXotkNW5tZ5hmJMxQGJtlNIlzKHJyce1AQCGqOIl1PLtiIRClmXd4d65qL5x1J9hYIAKg6IR2bHx8e+FcGtpiG8drKZ1/MXCNbYGBgY2AbdxnIbd5KlKUr9hpMoaFhN1ZiPxUVOVqH9VxKpKFd5KFel2wKcx4KqCKSYqKivBrIJWJfoyMjK2NNJmNf992PJCPkJqPg+l4J5OSifJ1IuZ4NvF1MJSUlJ6ShtJ3k7CYRtKOLOeEOqOYioCsf5qameqHJvSEH6aajli23cqZRLaeZfaKJbanQ6GhoPOMM+mOReiXK9GrEcmdeM6oM6enpq+ml7+fovmZKLeub+mkKvqaM5qztq2treylNLetoc+xT7iwpOqVrbKysPumKrqyorW1tb20pu65CMu4bvyrMdyksL61p8W8g4nK4PizLey6Oby8u/25M/S5Tse+rtnGVuy+Z9bJbfzKAMTExMzEttDLlP3INdPLu9rNpdPOwM7OzufVbPvVStvSst7XpurXiNrUxdfWydbW1tvXx93Ywt7azcLk6dzc3PHcp/fkbOPdy9/f3+Dg4O7pjebi0+fj0+Tk5O3pz+3n2uzwrvjpxOrq6vDr2e/v3/Lu3+v2yvLv4O310/Pw3/Pw4PTx4PPx4/Dx8fTy4fXy4fXy5Pbz4vbz4/r3x/f05Pf05fj05Pf15Pj15fj25fX19fn25vf35/n25/n35vr36Pn46Pr46Pf3+Pr56fz46vj49/v56vj4+Pv66vz66fz66vz66/z67Pn+3/366v366/z77P376/377Pr6+v787f///ywAAAAAgwBVAAAI/wD/CRz4z4PBgQY9IDwoMCHBhxAjSpxIsaLFixgpKmxYEGFHjhs/ZhxJsqTJkw8VhgzJkSBLlDBjyiS50qHHhTNz6tyZMuJKn//sCB1KtKhRoZeOKjWadKlTO02fDkVCtSoSmkBbalVoh6fXmFcfds2YkCHDgmUbMhx78hJKt20XI9ivEunbzVqQaEa/eoDDhmhRckrDEuXf/ilXM+CHixI0Bv50cF2LYx5Ab+4288yrfipvzhsZoeGTpjKU9Xxz9lTVni5gHxp7ommdtiqdJU3zs+eqlz7Npc779WnVVgsCDC49MXGLui88vO4fZXG3N6ws3VmesfGb1n+A9/v/c/vC5xdOfcZsEwB7ASZXib3okbzc9T/YD6WO33lPySfumIRcgRe21txhWW4n0k0BeXgPw9GCOGEvlk1oYQYXohEhhxeOGGB7nW4HUvhtcRSaMc5JpBvjgF42D8uTgQiiCN9lxZa+5XFVURzIdbbXkAqN6N73g3XYosuRmdVchMKNCSR06FEn5QCjvTklVQN+dqUJ7HV3T8zmleRmOpRyZxsEdH4WmtGwviQgWUORlmXbSIG5ZqKcWnSWGHhp1tlcpqpmZt+4nnmmUjcidqchVHHGQBfGmrXdnCCWaiTBEEZ45+BdrqnlQO5B+WopOYnqaFTihoqpndCqSeZE8H/GiWdJZFK5K2ZmnrqmuSNuqqaYJra4bCXDOthhMUeqyyGyRqbIaW5YrrqtP7teihGalYqraVEvsooSbJKpGdJ41pLbpuANpruudeay1i5NQb27YC0Duquvfh6Cu688bZ7r17wZuTtuvR+6u+/k6Krb8H7CopRijCmB3GKASNMUXU9urmixm5mPPDCizo8kmobX0YyXxVbLK5JPQLX8ctXfawuyAKXlHHJ0rnc4LI8O9vzzz4Hrex2PqKZscfyEhxyvRctuaLEUIeVssqZvZs0zdA5ejDVOk0N2tUzh81uvlzv5PXFYDeM9WoKl901SSk67XTEUqfN8N39PoymgLyh5Hl22VMWTbd0G8usttgk0de3ioNX63ZO5C3OuN92L4143npPfvPGjj8uE8YWcv50y7oqzenlNW/tuch/SfVUVK4XBXvsQ81O+1Cr515f1BNNvCmQVR7Ge+aDz+Z7pMGTzHHyHCMvm4/BHb33Xpu/WPL0TT/dvPaWafx775NHzKP3yLcM9d58mTzyy42Lj1zOyxMvuvvPX1/++PQbB/PIhGM/vstwCx/4AAgb/B2pY/3L3vxIJzrlOc9/0JueA4l3M4kZzX+wOV/9nmc+mw2PfnTj4MM+aJ/j6e6EKEyhClfIQq4FBAA7"; BASE64Decoder decoder=new BASE64Decoder(); byte[] bytes=decoder.decodeBuffer(str); File file=new File("D:/a.jpeg"); FileOutputStream fos=new FileOutputStream(file); fos.write(bytes); fos.flush(); fos.close(); }}
wav文件的内容本身就是二进制的。 不明白你到底想表达什么。“输出”,输出到哪儿? 如果你是想从wav文件中提取音频数据,上网学习一下wav文件的格式,然后按照其文件头中声明的格式(声道,采样频率,数据块起始地址等)将数据块读出来就行了。
可以用读文件的方式,然后获取文件的内容就是对应的二进制数据了