1. 程式人生 > >將二進位制流轉換成圖片檔案(轉)

將二進位制流轉換成圖片檔案(轉)

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
/**
* 將二進位制流轉換成圖片檔案
* @author 晚風工作室 www.soservers.com
*
*/
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; } } }

相關推薦

二進位制流轉圖片檔案()

import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import

JAVA--二進位制流轉圖片檔案

import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io

一個Stream 和一個二進位制流轉字串

1. 將一個流轉換成字串 public partial class WebForm2 : System.Web.UI.Page { protected void Pag

輸入流轉字串的工具類

package mobilesafe.itcast.com.demo002; import java.io.ByteArrayOutputStream; import java.io.InputStream; /** * 將流轉換成字串的工具類 */ public

CAD圖紙轉換圖片應該用什麼軟體

將CAD圖紙轉換成圖片應該有什麼軟體轉?有的時候在編輯器中繪製完CAD圖紙的時候,為了工作需要將要把CAD圖紙轉換成圖片,但是要怎麼來轉呀,CAD圖紙轉換成圖片有應該用什麼軟體來轉,具體要怎麼來操作呀?那下面小編就使用迅捷CAD轉換來教教大傢俱體操作方法,想要了解的朋友可以一起來看看哈,希望能夠幫助到你們,以

CAD圖紙轉換圖片應該用什麽軟件

-o .html 最新 等待 proc html mar 繪制 src 將CAD圖紙轉換成圖片應該有什麽軟件轉?有的時候在編輯器中繪制完CAD圖紙的時候,為了工作需要將要把CAD圖紙轉換成圖片,但是要怎麽來轉呀,CAD圖紙轉換成圖片有應該用什麽軟件來轉,具體要怎麽來操作呀?

base64格式圖片轉換二進位制流並生成圖片檔案

/**  * 將base64格式的字串轉換成二進位制流,並轉換成圖片  */ public  boolean changeBase64ToImage(String base64String){     //base64格式字串為空,返回fal

pillow字串IO資料儲存圖片檔案

前幾天碰到這麼個問題,讀取的圖片資料是通過請求傳遞過來的 image_data = request.files['xxxx'].stream.read()  這麼一來image_data型別是str型別。直接用PIL.Image.save()就會出錯。 後來問了下頭兒才知道可以這麼

DICOM檔案圖片

Dcm2Jpeg 圖片轉換類 import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File;

利用matlab視訊分幀圖片圖片視訊

前幾日因為寫論文有需要,我必須從視訊裡面提取圖片。n年前,小編當時還是一名小菜之時(雖然現在也還是菜鳥一個),那時總是要到處找一些軟體來實現分幀,但是現在視訊太大了,軟體不能夠一下全部將視訊圖片轉換,而且轉換完所需記憶體太大。加上小編這人總是喜歡玩得high點,

StringUtils:一個InputStream流轉字串

背景知識 計算機的檔案常被分為文字檔案和二進位制檔案兩大類: 所有能用記事本開啟並看到其中字串內容的檔案被稱為文字檔案 反之則稱為二進位制檔案 注:實質上,文字檔案只是二進位制檔案的一種特例,當二進位制檔案中的內容剛好能夠被正常解析為字元的時候,那麼

轉換流:字節輸入流轉字符輸入流 InputStreamReader

指定 int n) 摘要 amr lose pub pan string /* * 將字節輸入流變成字符輸入流 類 InputStreamReader * 構造方法: * InputStreamReader(InputStream in)

pythonGUI專案打包exe檔案

此專案分為兩步: GUI編寫程式 pyinstaller打包軟體 所用到的第三方庫: tkinter pyinstaller 具體實現 1. GUI介面 本次主要講解如何打包,所以在此只是設計一個十分簡單GUI介面本次主要講解如

轉換流(位元組流轉為字元流)

1、將位元組流轉換為字元流 (1)名稱是前面四種抽象類的組合 (2)功能都是將位元組流轉換成字元流,但是沒有將字元流轉換成位元組流的類,因為,已經獲得了字元流,根本沒有必要轉換成位元組流 (3)InputStreamReader是將InputStream中的位元組轉換成字元

python2/3中 base64資料寫圖片,並圖片資料轉為16進位制資料的方法、bytes/string的區別

1.python2將base64資料寫成圖片,並將資料轉為16進位制字串的方法 import binascii img = u'R0lGODlhagAeAIcAAAAAAAAARAAAiAAAzABEAABERABEiABEzACIAACIRACIiACIzADMAADMRADMiADMzADd3

如何 Python 程式打包 .exe 檔案

有不少訂閱本公眾號的朋友都不是玩 Python,甚至都不是計算機相關專業的,當我給他們一個 Python 程式時,他們是完全不知道該怎麼執行的。 於是我想是不是可以將我的程式打包成可執行檔案,直接執行? 就像這樣: Python 程式都是指令碼的方式,一般是

vivo手機如何個人簡歷轉換PDF檔案傳送給HR?

      把個人簡歷轉換成PDF檔案,不論你的PDF文件“走”到天涯海角,在任何硬體,任何作業系統上都能正確地顯示原來的字形和字貌,所以現在越來越多的HR喜歡用PDF檔案看求職者的簡歷.那麼怎樣用vivo手機將將個人簡歷轉換成PDF檔案傳送給HR?小編今天教給你方法。 操

單擊單選按鈕圖片

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="t

3.4.4 利用棧遞迴轉非遞迴的方法

在函式執行時系統需要設立一個“遞迴工作棧”儲存第一層遞迴所需的資訊,此工作棧是遞迴函式執行的輔助空間,所以可以看出,遞迴程式在執行時需要系統提供隱式棧這種資料結構來實現,對於一般的遞迴過程,仿照遞迴演算法執行過程中遞迴工作棧的狀態變化可直接寫出相應的非遞迴演算法。這種利用棧消除遞迴過程的步驟如下。

[Android] 一個當前螢幕儲存為圖片檔案的類(簡單說就是抓屏)

現在無論是應用,還是遊戲中,都經常會有分享的功能。分享,不僅要分享文字,也要分享應用或者遊戲的螢幕截圖,這樣才能做到圖文並茂,吸引到更多的使用者。想要做圖片的分享功能,首先就需要抓屏,將當前螢幕儲存為一個圖片檔案。下面就是一個將當前的Activity直接儲存為一個圖片檔案的類