java訪問圖片
㈠ 怎樣在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);
}
}
㈡ java 通過 路徑 來調用已有圖片(或其他任何文件)的代碼怎麼寫
Class.getResource("") 返回的是當前Class這個類所在包開始的位置
舉例
URLurl=XXXX.class.getResource("");
System.out.println(url);
//輸出file:/D:/space/workspace/JDK8/bin/a/
所以a文件下的圖片不需要寫/1.jpg而直接寫1.jpg
URLurl=XXXX.class.getResource("1.jpg");
ImageIcon對象的構造方法很多
比如寫圖片路徑來構造
相對路徑的寫法
ImageIconicon=newImageIcon("src\a\50.png");
完整路徑,
ImageIconicon=newImageIcon("D:\space\workspace\JDK8\src\a\50.png");
使用完整路徑,可以載入電腦上的其他位置的圖片
比如ImageIconicon=newImageIcon("c:\50.png");
在圖片上右鍵單擊------>選擇Properties------->彈出對話框里有Location信息
這個信息就是完整路徑
㈢ java項目打包成jar不能訪問圖片問題
一、通過使用外部資源文件的方式解決
把項目打包生成Jar後,再新建一文件夾,把項目中所有使用的圖片文件和生成Jar文件放在該目錄下,只要代碼對圖片文件的引用路徑正確,如:ImageIcon image=new ImageIcon(SwingResourceManager.getImage("imagefilePath"));就可以了。
這種方式下,圖片文件與類文件不是一塊放在包中的,類文件在包中,而圖片文件在項目根目錄下。
二、通過使用內部資源文件的方式解決
把所用的圖片文件放在項目使用的包中,打包時把圖片文件同時打進Jar文件中。這種方式在具體代碼中應使用下面其中一種:
1.ImageIcon image = new ImageIcon(this.getClass().getResource("imagefilePath"));
2.ImageIcon image = new ImageIcon(main.class.getResource("imagefilePath"));
3.ImageIcon = SwingResourceManager.getImage(main.class,"imagefilePath");
4.3.ImageIcon = SwingResourceManager.getImage(this.getClass(),"imagefilePath");
3和4中第一個參數代表圖片文件路徑的參照對象,不能少,否則不能正確獲得圖片資源。
最後,朋友們一定要注意大小寫的問題,在項目中文件名的大小寫沒有影響,但是打包後,就必須注意文件名大小寫問題了,否則也是不行的。
㈣ Java獲取本地圖片,怎麼在瀏覽器實現預覽,注意是多張圖片,通過io流的方式,,,具體實現求大神指教。
windows有自帶視頻播放 音頻 播放 圖片查看的、是一個空間、你上網路搜搜看、我忘了、很久沒弄了、很簡單的 傳一個路勁就ok、路勁你就使用<input type="file" >獲取
㈤ 玩我的世界Minecraft的時候系統一直禁止Java訪問圖片,如何解決。電腦系統是Windows10
關閉防火牆,然後用管理員身份打開MC登錄器
㈥ java web求助:自己開發的web工程放到伺服器上訪問時圖片經常打不開
打開瀏覽器 出現小紅叉的時候在圖片上右擊 查看圖片屬性裡面有圖片路徑,看看是什麼地方不對,再結合項目修改!這是我一直用的方法
㈦ JAVA中獲取圖片的問題!請求幫助,謝謝
建議:圖片文件先用絕對路徑來訪問,
暫時別用class.getResource的方法,直接new FileInputStream(new File(path));這種格式。
另外,你這個問題多半是因為類路徑問題,你這個img目錄下的文件並沒有像你想像的那樣被打包到最終項目運行環境下。
㈧ java工程src目錄中的java文件,怎麼訪問src同級目錄photos裡面的圖片
新建resources文件夾,把photos移到這個文件夾,把resources加到Build Path.然後用ClassLoader的loadXxxXX方法導入資源。
㈨ java 訪問url獲取圖片
private static final String imgDir="C:/Program Files/Tencent/TM2009/Users/273367058/FileRecv";//這里填上圖片目錄全名就行了
static{
try{
File dir = new File(imgDir);
File[] imgFiles = dir.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".jpg");
}
});