首先,解壓縮的位圖的形式,所提取的第一圖像的位圖數(shù)據(jù)是在以矩陣的形式,然后,需要處理的像素點(diǎn)上的程序的處理,將處理后的數(shù)據(jù)完成的基礎(chǔ)上,生成一個(gè)新的位圖,并最終節(jié)省新的位圖格式,你需要的??偟南敕ㄊ牵憧梢允褂瞄_源的開發(fā)工具包,這兩個(gè)步驟解壓縮和壓縮數(shù)據(jù)處理程序,可以只關(guān)注。
成都創(chuàng)新互聯(lián)公司始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營(yíng)銷解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:酒店設(shè)計(jì)等企業(yè),備受客戶贊揚(yáng)。
BufferedImage sourceImg = ImageIO.read(new File("c:\\aa.bmp"));
int h = sourceImg.getHeight();
int w = sourceImg.getWidth();
int[] pixels = new int[w * h]; // 定義一數(shù)組,用來(lái)存儲(chǔ)圖片的象素
int gray;
PixelGrabber pg = new PixelGrabber(sourceImg, 0, 0, w, h, pixels, 0, w);
try {
pg.grabPixels(); // 讀取像素值
} catch (InterruptedException e) {
System.err.println("處理被異常中斷!請(qǐng)重試!");
}
for (int j = 0; j h; j++) // 掃描列 {
for (int i = 0; i w; i++) // 掃描行
{ // 由紅,綠,藍(lán)值得到灰度值
gray = (int) (((pixels[w * j + i] 16) 0xff) * 0.8);
gray += (int) (((pixels[w * j + i] 8) 0xff) * 0.1);
gray += (int) (((pixels[w * j + i]) 0xff) * 0.1);
pixels[w * j + i] = (255 24) | (gray 16) | (gray 8)
| gray;
}
}
MemoryImageSource s= new MemoryImageSource(w,h,pixels,0,w);
Image img =Toolkit.getDefaultToolkit().createImage(s);
BufferedImage buf = new BufferedImage(w, h, BufferedImage.TYPE_BYTE_GRAY);
buf.createGraphics().drawImage(img, 0, 0, null);
ImageIO.write(buf, "BMP", new File("c:\\111.bmp"));
研究了一晚上,累死了
easyimage.jar這個(gè)jar包,里面的東西可以直接調(diào)用,處理圖片(比如打開等等)
你好,你這種情況我曾經(jīng)遇過(guò)。
不能顯示背景圖片的原因是它被其他組件擋住了,主要原因是布局的問題,你設(shè)置為空,JFrame就不會(huì)幫你布局,你要特別注意添加組件的順序,我特意為你寫了一個(gè)符合你要求的JFrame,跟你那個(gè)完全一樣,只要你的圖片跟我的圖片一樣就行了。
解決辦法(參照如下代碼):
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* MyIndex.java
*
* Created on 2011-5-8, 1:00:26
*/
package testjframebgcolor;
首先導(dǎo)入各種需要的包:\x0d\x0aimport java.awt.Image;\x0d\x0aimport javax.imageio.ImageIO;\x0d\x0aimport java.io.*;\x0d\x0a讀取圖片的方法如下:\x0d\x0aImage[] array = new Image[10];\x0d\x0aImage image = ImageIO.read(new File("d:\\source.gif"));//根據(jù)你實(shí)際情況改文件路徑吧\x0d\x0aarray[0] = image;\x0d\x0a圖片讀出來(lái)了。\x0d\x0a\x0d\x0a如果你有一個(gè)Image對(duì)象,想把它寫入文件可以這樣做:\x0d\x0aBufferedImage image = ImageIO.read(new File("d:\\source.gif"));\x0d\x0a//要想保存這個(gè)對(duì)象的話你要把image聲明為BufferedImage 類型\x0d\x0aImageIO.write(image, "png", new File("f:\\test.png"));
分享標(biāo)題:java加載位圖代碼,Java 位圖
URL分享:http://m.rwnh.cn/article20/phjhco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、App開發(fā)、企業(yè)建站、服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)