/**
* 将二进制流转换成图片文件
*
*
*/
import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; /** * 将二进制流转换成图片文件 * * */ public class ImgErToFileUtil { /** * 将接收的字符串转换成图片保存 * @param imgStr 二进制流转换的字符串 * @param imgPath 图片的保存路径 * @param imgName 图片的名称 * @return * 1:保存正常 * 0:保存失败 */ public static int saveToImgByStr(String imgStr,String imgPath,String imgName){ try { System.out.println("===imgStr.length()====>" + imgStr.length() + "=====imgStr=====>" + imgStr); } catch (Exception e) { e.printStackTrace(); } int stateInt = 1; if(imgStr != null && imgStr.length() > 0){ try { // 将字符串转换成二进制,用于显示图片 // 将上面生成的图片格式字符串 imgStr,还原成图片显示 byte[] imgByte = hex2byte( imgStr ); InputStream in = new ByteArrayInputStream(imgByte); File file=new File(imgPath,imgName);//可以是任何图片格式.jpg,.png等 FileOutputStream fos=new FileOutputStream(file); byte[] b = new byte[1024]; int nRead = 0; while ((nRead = in.read(b)) != -1) { fos.write(b, 0, nRead); } fos.flush(); fos.close(); in.close(); } catch (Exception e) { stateInt = 0; e.printStackTrace(); } finally { } } return stateInt; } /** * 将二进制转换成图片保存 * @param imgStr 二进制流转换的字符串 * @param imgPath 图片的保存路径 * @param imgName 图片的名称 * @return * 1:保存正常 * 0:保存失败 */ public static int saveToImgByBytes(File imgFile,String imgPath,String imgName){ int stateInt = 1; if(imgFile.length() > 0){ try { File file=new File(imgPath,imgName);//可以是任何图片格式.jpg,.png等 FileOutputStream fos=new FileOutputStream(file); FileInputStream fis = new FileInputStream(imgFile); byte[] b = new byte[1024]; int nRead = 0; while ((nRead = fis.read(b)) != -1) { fos.write(b, 0, nRead); } fos.flush(); fos.close(); fis.close(); } catch (Exception e) { stateInt = 0; e.printStackTrace(); } finally { } } return stateInt; } /** * 二进制转字符串 * @param b * @return */ public static String byte2hex(byte[] b) // 二进制转字符串 { StringBuffer sb = new StringBuffer(); String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = Integer.toHexString(b[n] & 0XFF); if (stmp.length() == 1) { sb.append("0" + stmp); } else { sb.append(stmp); } } return sb.toString(); } /** * 字符串转二进制 * @param str 要转换的字符串 * @return 转换后的二进制数组 */ public static byte[] hex2byte(String str) { // 字符串转二进制 if (str == null) return null; str = str.trim(); int len = str.length(); if (len == 0 || len % 2 == 1) return null; byte[] b = new byte[len / 2]; try { for (int i = 0; i < str.length(); i += 2) { b[i / 2] = (byte) Integer .decode("0X" + str.substring(i, i + 2)).intValue(); } return b; } catch (Exception e) { return null; } } }
相关推荐
本文将深入探讨如何实现从数据库中的二进制流转换为图片,并将其保存到本地文件系统。 首先,我们需要了解二进制流的基本概念。在计算机科学中,所有数据最终都会被转化为二进制形式,即由0和1组成的序列。图片文件...
本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载原理 在Web应用中,文件下载通常涉及客户端(浏览器)与服务器端之间的数据传输。当用户...
#### 二、二进制流转回图片 接下来,我们来看看如何将二进制流还原为图片。 ```csharp public static Image GetImageByByte(byte[] bytes) { Image photo = null; using (MemoryStream ms = new MemoryStream...
### 小程序生成二维码并且把二进制流转换图片 #### 背景与目标 在小程序开发过程中,为了方便用户分享或者记录某些特定的信息,经常需要生成二维码。此外,生成的二维码通常需要以图片的形式展示给用户。本文将...
### 二进制数据转换成图片 在计算机科学领域,数据的存储与处理往往涉及到不同格式之间的转换。本文主要探讨如何将二进制数据转换为图片格式,这对于图像处理、数据库存储以及网络传输等场景具有重要意义。 #### ...
JAVA二进制流转PDF 1 http接口接收到二进制流,如下,转换成Pdf文件保存到本地 %PDF-1.4 %���� 3 0 obj ...
一、文件到二进制流转换 1. 使用`FileStream`类:C#中的`FileStream`类提供了读取和写入文件的功能。要将文件转换为二进制流,我们可以打开一个`FileStream`,然后读取其内容到`byte[]`数组中。以下是一个示例: `...
在上面的代码中,我们首先使用MemoryStream将二进制数组转换成流,然后使用Image.FromStream将流转换成图片,并将其显示在PictureBox控件中。 三、图片保存到数据库中 在C#中,可以使用ADO.NET将图片保存到数据库...
这种编码方式主要适用于编码那些无法直接通过文本格式传输的数据,比如图片、音频、视频等二进制文件。Base64编码通过把每3个字节的二进制数据转换为4个字符来实现编码过程,每个字符代表着6个比特的信息,因此编码...
将二进制文件打包成 PNG 图像的工具。 用户可以加载bundle.wp文件并提取由原始文件路径索引的数据。 文件夹中的文件root/img/logo.png可以通过以下方式访问bundle.read("img/logo.png") == Uint8Array 辅助方法允许...
在本文中,我们将探讨如何利用PHP语言接收二进制数据流,并将其转换成图片。这一技术涉及对HTTP请求的数据处理以及PHP文件和目录操作的知识点。具体来说,我们会先了解PHP如何处理二进制流数据,随后深入到文件上传...
本文将深入探讨如何将图片转换为二进制格式,然后生成Base64编码字符串,以及如何将这些字符串重新转换回图片。这个过程在很多场景下都有应用,比如在网络上传输图片数据,或者在数据库中存储图片。 首先,我们需要...
相反,从二进制到PCM的过程则是将二进制数据解码,恢复成原始的样本值,然后根据文件头信息重建音频流。 6. **"pcm_to_bin"操作**:在这个特定的场景中,“pcm_to_bin”可能指的是一个工具或程序,用于将PCM音频...
本主题主要关注如何在C++环境中,使用Visual Studio 2010(VS2010)将二进制流格式的图片转换为BMP(Bitmap)格式,然后进一步将其转化为PNG(Portable Network Graphics)格式。二进制流是一种数据存储方式,它可以...
文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。
labview实现16进制数据流转换为jpg图片的vi
"C#图片转换成二进制流并保存到SQL Server数据库" ...在上面的代码中,我们首先使用MemoryStream类来将二进制流转换成图片流,然后使用Image类来将图片流转换成图片对象。最后,我们使用Save方法来保存图片。
在IT行业中,文件流是一种处理数据输入/输出的有效方式,特别是在处理大文件,如二进制图片时。本文将深入探讨如何使用文件流保存二进制图片,以及在数据库丢失后如何重新构建表来存储这些图片。 首先,理解文件流...
二进制图像数据互转工具,串口接收图片数据转图片文件很好的工具
首先,我们需要将二进制数据解码为byte数组,然后使用ByteArrayInputStream将byte数组转换为输入流,最后,使用ImageIO.read()方法将输入流转换为BufferedImage对象。 在上面的示例代码中,我们可以看到,base64...