真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java實現(xiàn)圖片用Excel畫出來

本文實例為大家分享了java用Excel將圖片畫出來的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)服務(wù)項目包括滿洲網(wǎng)站建設(shè)、滿洲網(wǎng)站制作、滿洲網(wǎng)頁制作以及滿洲網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,滿洲網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到滿洲省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

能夠?qū)⑷魏螆D片在excel上利用單元格背景完整的描繪出來。

像網(wǎng)絡(luò)上出現(xiàn)的用excel畫出超級瑪麗等等,各種圖片都能在excel上"畫"出來。

圖片我沒有經(jīng)過特殊處理,所以轉(zhuǎn)換的圖片不能太大,有多大的圖片就要有多少的單元格。如640*480就有307200的單元格。

如要轉(zhuǎn)換的圖片:

java實現(xiàn)圖片用Excel畫出來

轉(zhuǎn)換后在excel中的效果:

java實現(xiàn)圖片用Excel畫出來

沒多大意義練練手:

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Locale;
 
import javax.swing.ImageIcon;
 
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.format.Colour;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
 
public class Helper {
 private BufferedImage getBufferedImage(String filepath)
 {
 ImageIcon imgicon=new ImageIcon(filepath);
 BufferedImage bufferedImage = new BufferedImage(imgicon.getIconWidth(),imgicon.getIconHeight(),BufferedImage.TYPE_INT_RGB);  
 
 bufferedImage.createGraphics().drawImage(imgicon.getImage(), 0, 0,null);
 return bufferedImage;
 
 }
 
 private Colour getNearestColour(Color awtColor) { 
  Colour color = null; 
  Colour[] colors = Colour.getAllColours(); 
  if ((colors != null) && (colors.length > 0)) { 
  Colour crtColor = null; 
  int[] rgb = null; 
  int diff = 0; 
  int minDiff = 999; 
  
  for (int i = 0; i < colors.length; i++) { 
  crtColor = colors[i]; 
  rgb = new int[3]; 
  rgb[0] = crtColor.getDefaultRGB().getRed(); 
  rgb[1] = crtColor.getDefaultRGB().getGreen(); 
  rgb[2] = crtColor.getDefaultRGB().getBlue(); 
  
  diff = Math.abs(rgb[0] - awtColor.getRed()) 
   + Math.abs(rgb[1] - awtColor.getGreen()) 
   + Math.abs(rgb[2] - awtColor.getBlue()); 
  
  if (diff < minDiff) { 
   minDiff = diff; 
   color = crtColor; 
  } 
  } 
  } 
  if (color == null) 
  color = Colour.BLACK; 
  return color; 
  } 
 public void exec(String convertFromImage,String createxls) throws Exception
 {
 
 WorkbookSettings ws = new WorkbookSettings();
  ws.setLocale(new Locale("en", "EN"));
  WritableWorkbook workbook = Workbook.createWorkbook(new File(createxls), ws);
  WritableSheet s2 = workbook.createSheet("picture", 0);
  BufferedImage buffimage= getBufferedImage(convertFromImage);
  int width=buffimage.getWidth();
  int heigh=buffimage.getHeight();
  for(int i=0;i

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當前題目:java實現(xiàn)圖片用Excel畫出來
分享URL:http://weahome.cn/article/jchgii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部