導航:首頁 > 編程語言 > java圖片解碼

java圖片解碼

發布時間:2023-09-05 05:21:19

1. java中如何用base64解碼圖片,並返回圖片,不保存。

給你發個我以前的工具類吧、
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class ImageChange {
/**
* 從path這個地址獲取一張圖片然後轉為base64碼
* @param imgName 圖片的名字 如:123.gif(是帶後綴的)
* @param path 123.gif圖片存放的路徑
* @return
* @throws Exception
*/
public static String getImageFromServer(String imgName,String path)throws Exception{
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
File f = new File(path+imgName);
if(!f.exists()){
f.createNewFile();
}
BufferedImage bi = ImageIO.read(f);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bi, "gif", baos);
byte[] bytes = baos.toByteArray();
return encoder.encodeBuffer(bytes).trim();
}

/**
* 將一個base64轉換成圖片保存在 path 文件夾下 名為imgName.gif
* @param base64String
* @param path 是一個文件夾路徑
* @param imgName 圖片名字(沒有後綴)
* @throws Exception
*/
public static String savePictoServer(String base64String,String path,String imgName)throws Exception{
BASE64Decoder decoder = new sun.misc.BASE64Decoder();
byte[] bytes1 = decoder.decodeBuffer(base64String);
ByteArrayInputStream s = new ByteArrayInputStream(bytes1);
BufferedImage bi1 =ImageIO.read(s);

Date timeCur = new Date();
SimpleDateFormat fmtYY = new SimpleDateFormat("yyyy");
SimpleDateFormat fmtMM = new SimpleDateFormat("MM");
SimpleDateFormat fmtDD = new SimpleDateFormat("dd");
String strYY = fmtYY.format(timeCur);
String strMM = fmtMM.format(timeCur);
String strDD = fmtDD.format(timeCur);

String realPath = path+"/"+strYY+"/"+strMM+"/"+strDD;

File dir=new File(realPath);
if(!dir.exists()){
dir.mkdirs();
}
String fileName=path+"\\"+strYY+"\\"+strMM+"\\"+strDD +"\\"+imgName+".gif";
File w2 = new File(fileName);//可以是jpg,png,gif格式
ImageIO.write(bi1, "jpg", w2);//不管輸出什麼格式圖片,此處不需改動

return fileName;
}

public static void main(String[] args) throws Exception {
System.out.println(getImageFromServer("001001.gif","d:"));
}
}

2. javapdf格式的base編碼轉換jpg格式的base64

在格式遲臘。
1、首先,將Java PDF格式的Base64編碼啟滑碼字元串轉換為byte數組。
2、然後,旁閉使用Java的ImageIO類將byte數組轉換為BufferedImage對象。
3、接下來,將BufferedImage對象轉換為JPG格式的Base64編碼字元串。

3. Java 在for循環內用base64解析多張圖片問題,求高手指點

前提這些圖片必須先經過base64進行編碼。測試時,循環遍歷每一張圖片經過base64編碼後的碼值。只要碼值不同,解析方法正確,圖片不會出現相同

4. java中怎麼把圖片啊。音頻之類的轉為二維碼。和解碼。求實例和注釋。或資料。謝謝

按照我的想法,二維碼本身是不具備存儲圖片的能力的,當然,特殊的情況也有,但是最直接和最方便(最沒技術含量)的方式,是把圖片存儲在伺服器上,每次掃描就去伺服器,根據二維碼掃描出來的信息載入圖片

5. Java 圖片base64編碼是對圖片存放路徑進行編碼還是對圖片本身位元組進行編碼

對圖片本身字碧祥節進行編碼。你可以完成編碼後,把圖片悔晌搏刪除。拿著對應的編碼,解碼後還謹旁是能得到對應圖片的,所以可以證明以上結論。

6. java的base64在安卓解碼不了,怎麼回事

估計是代碼的問題,示例如下:
Android端:編碼:
String oneBaseEncoder = Base64.encode(msg.getBytes());
解碼:
String oneBaseDecoder = new String(Base64.decode(msg));
JAVA WEB端:編碼:
String oneBaseEncoder = new BASE64Encoder().encode(jsonString.getBytes("utf-8"));
解碼:
String oneBaseDecoder = new String(new BASE64Decoder().decodeBuffer(jsonString));

7. java中編碼與解碼分別指什麼

java中編碼:URLEncoder.encode(strUri,"utf-8");

java中解碼碼:URLDecoder.decode(strUri,"utf-8");

閱讀全文

與java圖片解碼相關的資料

熱點內容
解壓版三國街機 瀏覽:421
去中心化app裡麵包含什麼 瀏覽:948
密鑰安裝命令行 瀏覽:505
文獻編譯英文 瀏覽:659
php調用瀏覽器 瀏覽:527
數控車床編程初學實例 瀏覽:949
cad中篩選命令是什麼 瀏覽:800
數控銑床法蘭克編程 瀏覽:330
怎麼樣分解壓縮包圖標 瀏覽:619
php兩年工作經驗簡歷 瀏覽:764
怎麼提前解壓房貸 瀏覽:699
反詐宣傳app哪裡可以拿到用戶資料 瀏覽:855
華為交換機命令配置 瀏覽:11
電機pid演算法實例c語言 瀏覽:972
安裝ue5未找到金屬編譯器 瀏覽:964
l1壓縮性骨折微創手術 瀏覽:615
看電腦配置命令 瀏覽:109
單片機調用db數值偏移量 瀏覽:446
賓士smart車型壓縮機功率 瀏覽:529
伺服器預留地址獲取 瀏覽:1006