当前位置:首页 » 安卓系统 » android显示图片浏览

android显示图片浏览

发布时间: 2022-09-13 23:44:11

㈠ Android 如何用gallery批量显示网络图片.弄成那种在线浏览网页的图片.

/*
*
*/
private class downloadImage extends AsyncTask<String, Integer, Bitmap> {
Bitmap[] bms;

@Override
protected Bitmap doInBackground(String... arg0) {
// TODO Auto-generated method stub
bms = new Bitmap[arg0.length];
for (int i = 0; i < arg0.length; i++) {
Bitmap bm = Common.GetImages(arg0[i], "219.136.252.234");
bms[i] = bm;
publishProgress(i);
}
return null;
}

@Override
protected void onProgressUpdate(Integer... values) {
// TODO Auto-generated method stub
adapter = new ImageAdapter(Activity_Gallery.this, bms);
galleryFlow.setAdapter(adapter);
adapter.notifyDataSetChanged();
super.onProgressUpdate(values);
}

@Override
protected void onPostExecute(Bitmap result) {
// TODO Auto-generated method stub
adapter = new ImageAdapter(Activity_Gallery.this, bms);
galleryFlow.setAdapter(adapter);
adapter.notifyDataSetChanged();
galleryFlow.setSelection(5, true);
setGalleryMovie(true);
super.onPostExecute(result);
}

}

㈡ android如何读取sd卡的图片并显示

首先你要在AndroidManifest.xml申请读取sdcard的权限

java"><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--向SDCard写入数据权限-->

关键代码:

packagecom.sdcardread;

importjava.io.File;

importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;

{
privateTextViewtextView1;
;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1=(TextView)findViewById(R.id.textView1);
linearLayout1=(LinearLayout)findViewById(R.id.linearLayout1);
booleanisSdCardExist=Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED);//判断sdcard是否存在
if(isSdCardExist){
Stringsdpath=Environment.getExternalStorageDirectory()
.getAbsolutePath();//获取sdcard的根路径
textView1.setText("sd卡是存在的。以下是sdcard下的img25.jpg!");
Stringfilepath=sdpath+File.separator+"img25.jpg";
Filefile=newFile(filepath);
ImageViewimageView=newImageView(this);//创建一个imageView对象
if(file.exists()){
Bitmapbm=BitmapFactory.decodeFile(filepath);
//将图片显示到ImageView中
imageView.setImageBitmap(bm);
linearLayout1.addView(imageView);
}
}else{
textView1.setText("sd卡不存在!");
}

}

}

㈢ android 图片浏览器

主要思路:

1.将指定目录下的图片文件添加到一个ArrayList中

2.通过按钮来控制ArrayList的指针值

3.通过将File对象转化为Bitmap对象,然后使用ImageView的setImageBitmap()方法来显示图片。

首先是布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ImageView
android:id="@+id/imageview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<Button
android:id="@+id/pre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上一张"/>

<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_weight="1"/>

<Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一张"/>

</LinearLayout>

</LinearLayout>

界面是介个样子的:

然后是Java代码:

package com.numeron.myimagebrowser;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;

import static android.os.Environment.getExternalStorageDirectory;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

private Button pre,next;
private ImageView imageView;
private ArrayList<File> images;
private int i = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.images = getPath(); //获取本地图片集合
init();
}

/**
* 对布局文件进行初始化
* */
private void init(){
pre = (Button) findViewById(R.id.pre);
pre.setOnClickListener(this);
next = (Button) findViewById(R.id.next);
next.setOnClickListener(this);
imageView = (ImageView) findViewById(R.id.imageview);
showImage(0);
}

/**
* 为按键添加监听事件
* 实际上就是控制ArrayList集合中指针的数据来显示图片
* 速度较慢,每次都需要重新读取。
* */
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.pre:
i --;
if(i < 0) {
i = 0;
Toast.makeText(this, "已经是第一张了", Toast.LENGTH_SHORT).show();
break;
}
showImage(i);
break;
case R.id.next:
i ++;
if(i >= images.size()) {
i = images.size() - 1;
Toast.makeText(this, "已经是最后一张了", Toast.LENGTH_SHORT).show();
break;
}
showImage(i);
break;
}
}

/**
* 通过文件获取流,将流转化为Bitmap对象
* */
private Bitmap getBMP(File file){
BufferedInputStream in = null;
Bitmap BMP = null;
try{
in = new BufferedInputStream(new FileInputStream(file));
BMP = BitmapFactory.decodeStream(in);
} catch (FileNotFoundException e) {
Toast.makeText(this, "程序异常!", Toast.LENGTH_SHORT).show();
} finally {
if(in != null)
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return BMP;
}

/**
* 将指定目录下的指定格式的文件存到入集合中。
* */
private ArrayList<File> getPath(){
ArrayList<File> al = new ArrayList<>();
File myphotos = new File(getExternalStorageDirectory(),"DCIM");
File[] files = myphotos.listFiles();
for (File file : files) {
if(file.exists() && file.isFile() && isImage(file)){
al.add(file);
}
}
return al;
}

/**
* 设置文件过滤器,只需要指定格式的文件
* */
private boolean isImage(File file){
String[] strs = {".jpg",".png,"};
for (String str : strs) {
return file.getName().endsWith(str);
}
return false;
}

/**
* 设置文件的
* */
private void showImage(int i){
imageView.setImageBitmap(getBMP(this.images.get(i)));
}
}

㈣ android如何实现图片预览

eoe 里边有很多例子 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=245578

㈤ Android编程中怎么在屏幕上显示图片

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shu" />
说明几点:
1、项目中资源文件名称不要用中文,把“树”改成"shu"
2、启动一个模拟器或者先连接自己的手机,在DDMS查看,如果有设备说明连接成功了,这时就可以运行这个程序了。

㈥ Android开发怎样显示gif格式的图片

1、下载安装AnimGIF Live Wallpaper,值得注意的是,安装成功之后,在应用程序列表是无法找到它的图标,找到方式看下图:2、进入AnimGIF Live Wallpaper,点击左下方的设置按钮,选择“Set GIF Image”按钮即进入文件目录浏览,找到需要设置为壁纸的GIF动图,点击设置壁纸即可。注意事项:1、GIF动图体积不要过大,尽量不要超过1M,否则会出现卡顿、掉帧等播放问题;2、设置动图为壁纸后,会导致耗电量的增加。

㈦ 如何在Android当中显示网络图片

在android当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.
bitMap是可以作为参数传给imageView的。

在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap。

packagecom.jinyan.image;

importjava.io.IOException;
importjava.io.InputStream;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;

importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.ImageView;

{
/**.*/

StringimageUrl="http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
BitmapbmImg;
ImageViewimView;

Buttonbutton1;

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imView=(ImageView)findViewById(R.id.imview);
imView.setImageBitmap(returnBitMap(imageUrl));


}

publicBitmapreturnBitMap(Stringurl){
URLmyFileUrl=null;
Bitmapbitmap=null;
try{
myFileUrl=newURL(url);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
try{
HttpURLConnectionconn=(HttpURLConnection)myFileUrl
.openConnection();
conn.setDoInput(true);
conn.connect();
InputStreamis=conn.getInputStream();
bitmap=BitmapFactory.decodeStream(is);
is.close();
}catch(IOExceptione){
e.printStackTrace();
}
returnbitmap;
}

}

㈧ 在android平台上怎么实现像图片的浏览 左右滑动切换图片,然后底部是圆点显示当前是哪一个图片

安卓5.0自带左右滑动切换图片的功能

一、依次点 应用程序---相册

㈨ 用Android Studio或者eclipse设计一个 JPG 图片浏览器程序,谢谢大神!!!

这是要做一个简单的android的图片库, 2227421573可以做, 不过看你这需求挺复杂的. 要求还挺多的不过技术上是没有任何问题的.
(1)按文件目录树结构查找图片文件。
(2)显示文件夹中所有JPG 图片缩略图,点击缩略图显示大图片,支持图
片放大缩小,图片前后导航,显示图片的文件信息。
(3)允许用户给图片添加、修改备注信息,备注信息要永久保存。显示大图
片时可显示出该图片的备注信息。
(4)显示媒体库中所有图片缩略图,点击缩略图显示大图片,支持图片放大
缩小,图片前后导航,显示图片的文件信息。

安卓手机系统自带图片浏览器打不开图片

一、手机上网时页面上的图片显示不出来,可能与您的网络状况和手机缓存容量有关,请您使用浏览器中的“重新载入”选项重新载入页面或先选择“清理缓存”选项。
二、也可能因为网络状况造成了数据传输不完整的情况,您反复刷新几次一般都可以解决。

热点内容
dell存储分类 发布:2025-01-08 11:40:02 浏览:712
递归sql语句 发布:2025-01-08 11:31:50 浏览:708
laravel缓存文件 发布:2025-01-08 11:31:46 浏览:631
怎么看macbook配置信息 发布:2025-01-08 11:27:40 浏览:61
python带路径的文件 发布:2025-01-08 11:23:22 浏览:713
如何把手机内容存储 发布:2025-01-08 11:09:34 浏览:245
三星联系人存储程序停止 发布:2025-01-08 11:09:26 浏览:424
qq编程语言 发布:2025-01-08 11:04:26 浏览:39
安卓系统玩的王者荣耀怎么转苹果 发布:2025-01-08 11:02:21 浏览:850
走马灯编程 发布:2025-01-08 10:57:23 浏览:921