procedure Hex2Png(str: string; out png: TPngObject); var stream: TMemoryStream; begin if not Assigned(png) then png := TPngObject.Create; stream := TMemoryStream.Create; stream.SetSize(Length(str) ); HexToBin(PChar(str), stream.Memory, stream.Size);…
工作上有这样的需求之前找了好多都不行,好不容易有个可以的赶紧留下来. 原址:http://blog.163.com/roadwalker@126/blog/static/113561841201013525720/ 字符串转换成十六进制字符串方法1: /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); S…
图片和base64编码字符串 互相转换 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; /** * @author lishupeng * @create 2017-05-06 下午 2:56 **/ public class Base64Test { public static void main(String[] args) { String strImg = GetImageSt…
//图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new FileImageInputStream(new File(path)); ByteArrayOutputStream output = new ByteArrayOutputStream(); byte[] buf = new byte[1024];…
在文件流读取和存储过程当中,经常涉及到byte[]数组形式存储数据,再此过程中也涉及到String类型字符串和byte[]的类型转换,下面我们举例说明一下. 现在有一个字符串: string str = "String"; 进行以下转换成byte[]数组 bytTemp: byte[] bytTemp = System.Text.Encoding.Default.GetBytes("String"); 但是再转换成字符串: string strTemp = Syst…
最近在面试,遇到一个面试题 字符串 String str = "AD428C93DE" 编程实现把 str 的内容放到 Byte[6] b 的数组中,存入后并能恢复原来的字符串. 初始看到该题,有点一愣,感觉用 ascii 编码也无法保存这字符串啊.后来才明白一点,要把 ABCDE 字符当做 16 进制中的 ABCDE存储,刚好都是小于 5位就可以保存的,要是多个 F 就无法保存了. package com.util; /** * @Author: Robert_mml * @Vers…
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//----引入必要的命名空间using System.IO;using System.Drawing.Imaging; namespace FileStreamOperator{ p…
string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] byteArray = Encoding.Default.GetBytes(str); byte[]转string: string str = System.Text.Encoding.Default.GetString(byteArray); string str = Encoding.Default.GetString(by…
package webgate; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; //图片文件,与 byte[] 互转 public class TestFile {…
// image to byte[] Image photo = new Bitmap(selectPictureFile); System.IO.MemoryStream ms = new System.IO.MemoryStream(); photo.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] imagedata = ms.GetBuffer(); // byte[] to image System.IO.MemoryS…