java載入圖片
A. java 載入圖片的幾種方式
第一種方法:
Image bg; //或者是BufferedImage bg;
Pool2(){
try{
String file="圖片的路徑";
bg =ImageIO.read(new File(file));
}catch(Exception e){
e.printStackTrace();
}
}
第二種方法:這種方法用BufferedReader就不行
Image background;
Pool2(){
try{
String file="文件的路徑";
background=Toolkit.getDefaultToolkit().getImage(file);
}catch(Exception e){
e.printStackTrace();
}
}
另外我們有時喜歡把圖片放在工程的src目錄下這樣訪問這些圖片時就要用下面的方法。以src下的image文件下的01.jpg為例
Image image=null;
image = ImageIO.read(getClass().getResourceAsStream("/image/01.jpg"));
B. 怎樣在java里用URL引入圖片引入圖片
URL對象中前而幾個方法都非常容易理解,而該對象提供的openStream()可以讀取該 URL資源的InputStream,通過該方法可以非常方便地讀取遠程資源。
下面的程序示範如何通過URL類讀取遠程資源:
1)只顯示網路圖片
1)只顯示網路圖片
引用圖片處理的java類:
packagejun.king.urlgetimage;
importjava.io.InputStream;
importjava.net.URL;
importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.widget.ImageView;
{
Bitmapbitmap;
ImageViewimageview;
Handlerhandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
if(msg.what==0x9527){
//顯示從網上下載的圖片
imageview.setImageBitmap(bitmap);
}
}
};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageview=(ImageView)findViewById(R.id.imageView1);
//創建並啟動一個新線程用於從網路上下載圖片
newThread(){
@Override
publicvoidrun(){
try{
//創建一個url對象
URLurl=newURL("http://www..com/img/bdlogo.png");
//打開URL對應的資源輸入流
InputStreamis=url.openStream();
//從InputStream流中解析出圖片
bitmap=BitmapFactory.decodeStream(is);
//imageview.setImageBitmap(bitmap);
//發送消息,通知UI組件顯示圖片
handler.sendEmptyMessage(0x9527);
//關閉輸入流
is.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}.start();
}
@Override
(Menumenu){
//Inflatethemenu;.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
(MenuItemitem){
//Handleactionbaritemclickshere.Theactionbarwill
///Upbutton,solong
//.xml.
intid=item.getItemId();
if(id==R.id.action_settings){
returntrue;
}
returnsuper.onOptionsItemSelected(item);
}
}
C. 怎麼用java從文件中讀取圖片和寫入圖片到文件里
樓下的答案有所欠缺,我這里有個比較完整的,也很簡潔的方法,大家參考下import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import javax.imageio.ImageIO;
import java.io.*;public class image {
public static void main(String []args)throws IOException{
Image[] array = new Image[10];
Image image = ImageIO.read(new File("c:\\supermaket1.jpg"));//這里是你要讀取的圖像文件
array[0] = image;
ImageIO.write((RenderedImage) image, "png", new File("f:\\test.txt"));//這里是你要寫入的文件,如果不存在這個文件,那麼系統會自動創建它
}
D. java script載入圖片方法
你可以先在需要載入的位置放一張圖片,然後隱藏
然後再 refreshMsg 的後面行顯示圖片就可以
E. java中如何向窗口中載入圖片
重寫一個JPanel面板,用paint方法把圖片畫在面板上面,然後將面板添加到JFrame上面就可以了
F. 怎樣在java中載入圖片(Eclipse環境,相對路徑)
載入圖片要使用ImageIO,
首先你先使用Class的getResource 將圖片文件的輸入流獲取到,然後傳給ImageIO 就可以拿到圖片信息了
G. java載入圖片只載入圖片的一部分,求代碼
importjava.awt.Graphics;
importjava.awt.Image;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
{
publicTestFrame(){
MyJPanelmp=newMyJPanel();
add(mp);
setTitle("畫圖");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(300,200,300,300);
setVisible(true);
}
publicstaticvoidmain(String[]args){
newTestFrame();
}
classMyJPanelextendsJPanel{
publicvoidpaint(Graphicsg){
super.paint(g);
Imageimg=newImageIcon("C:\Users\gyona\Desktop\12.jpg").getImage();
g.drawImage(img,0,0,100,100,100,100,200,200,this);
//下面2組參數,確定畫在JPanel的什麼位置上
//0,0//左上頂點
//100,100//確定畫在JPanel時候的長和寬
//下面2組參數,用於決定選取圖片的什麼區域
//100,100//選取圖片的左頂點
//200,200右下頂點
}
}
}
效果
H. java窗口中載入圖片
public class TestFrame {
public static void main(String[] args) {
new TestFrame().init();
}
private void init() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(0, 0, 800, 600);
JLabel label = new JLabel();
label.setSize(800, 600);
label.setIcon(new javax.swing.ImageIcon("D:\\Backup\\我的文檔\\My Pictures\\20070804115158926.jpg")); // NOI18N
frame.getContentPane().add(label);
frame.setVisible(true);
}
}
label.setIcon(new javax.swing.ImageIcon("D:\\Backup\\我的文檔\\My Pictures\\20070804115158926.jpg"));這一大段是圖片路徑,注意是雙斜杠啊。
另外這個問題最麻煩的是怎麼讀圖片,你也可以用ImageIO來讀圖,詳細看下api。
I. JAVA如何用Graphics載入圖片
Image i=Toolkit.getDefaultToolkit().getImage("圖片路徑和名稱");
g.drawImage(i, 四個位置參數, this);
J. java 點擊按鈕在窗口中載入圖片
//點擊「裝在圖像」 按鈕之後,執行以下語句
JFileChooser chooser = new JFileChooser(); //創建選擇文件對象
chooser.setDialogTitle("請選擇文件");//設置標題
chooser.setMultiSelectionEnabled(true); //設置只能選擇文件
FileNameExtensionFilter filter = new FileNameExtensionFilter("jpg", "jpg");//定義可選擇文件類型
chooser.setFileFilter(filter); //設置可選擇文件類型
chooser.showOpenDialog(null); //打開選擇文件對話框,null可設置為你當前的窗口JFrame或Frame
File file = chooser.getSelectedFile(); //file為用戶選擇的圖片文件
//然後你自己把file用戶選擇的圖片文件替換成你現在的那個文件
//需要引用 import javax.swing.JFileChooser和//import.javax.swing.filechooser.FileNameExtensionFilter兩個包