android顯示圖片瀏覽
㈠ 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)顯示媒體庫中所有圖片縮略圖,點擊縮略圖顯示大圖片,支持圖片放大
縮小,圖片前後導航,顯示圖片的文件信息。
㈩ 安卓手機系統自帶圖片瀏覽器打不開圖片
一、手機上網時頁面上的圖片顯示不出來,可能與您的網路狀況和手機緩存容量有關,請您使用瀏覽器中的「重新載入」選項重新載入頁面或先選擇「清理緩存」選項。
二、也可能因為網路狀況造成了數據傳輸不完整的情況,您反復刷新幾次一般都可以解決。