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");
}
});