android網路圖片檢視器
可以先啟動一個tomcat伺服器,在網路上放一張圖片
佈局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/path"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imagepath"
android:text="@string/realpath"
android:inputType="text"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:text="@string/button"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:contentDescription="@string/description"
/>
</LinearLayout>
mainactivitypackage cn.wonders.image;
import cn.wonders.service.ImageService;
import android.support.v7.app.ActionBarActivity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
private EditText et;
private ImageView ev;
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
// final EditText et = (EditText) this.findViewById(R.id.imagepath);
et = (EditText) this.findViewById(R.id.imagepath);
Button button = (Button) this.findViewById(R.id.button);
// final ImageView ev = (ImageView) this.findViewById(R.id.image);
ev = (ImageView) this.findViewById(R.id.image);
button.setOnClickListener(new ButtonClickListener());
// button.setOnClickListener(new View.OnClickListener() {
//
// @Override
// public void onClick(View v) {
// // 使用匿名內部類,隱式呼叫外部變數,外部變數需要final修飾。
// String path = et.getText().toString();
// byte[] data;
// try {
// data = ImageService.getImage(path);
// Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
// ev.setImageBitmap(bitmap);
// } catch (Exception e) {
// e.printStackTrace();
// Toast.makeText(getApplicationContext(), R.string.error, Toast.LENGTH_LONG).show();
// }
// //生成點陣圖物件
// //顯示圖片
// }
// });
// if (savedInstanceState == null) {
// getSupportFragmentManager().beginTransaction()
// .add(R.id.container, new PlaceholderFragment()).commit();
// }
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
ev.setImageBitmap(bitmap);
}
};
private final class ButtonClickListener implements View.OnClickListener{
public void onClick(View v) {
// String path = et.getText().toString();
try{
new Thread(){
@Override
public void run(){
//你要執行的方法
//執行完畢後給handler傳送一個空訊息
try{
String path = et.getText().toString();
byte[] data = ImageService.getImage(path);
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
handler.sendEmptyMessage(0);
}catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.error, Toast.LENGTH_LONG).show();
}
}
}.start();
// byte[] data = ImageService.getImage(path);
// Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
// ev.setImageBitmap(bitmap);//顯示圖片
}catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.error, Toast.LENGTH_LONG).show();
}
}
}
}
工具類
package cn.wonders.utils;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class StreamTool {
public static byte[] read(InputStream input) throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while((len=input.read(buffer))!=-1) {
baos.write(buffer, 0, len);
}
input.close();
return baos.toByteArray();
}
}
相關文章
- Android 網路圖片檢視顯示的實現方法Android
- android imageview 縮放檢視圖片AndroidView
- win10沒有圖片檢視器怎麼辦 win10找回圖片檢視器的方法Win10
- 原生JS實現類似《掘金》網站的圖片檢視器JS網站
- windows10圖片檢視器被刪了怎麼辦_windows10圖片檢視器找不到如何找回Windows
- windows10圖片檢視器怎麼開啟照片_win10圖片檢視器開啟照片的方法WindowsWin10
- 使用 PyQt5 實現圖片檢視器QT
- flutter 圖片檢視,仿微信Flutter
- Graphic Inspector for mac(直觀的圖片檢視器)Mac
- Android 載入網路圖片 以及實現圓角圖片效果Android
- windows10圖片檢視器無法開啟圖片怎麼解決Windows
- Android圖片(視訊)選擇器:android-media-pickerAndroid
- jQuery 圖片檢視外掛 Magnify 開發簡介(仿 Windows 照片檢視器)jQueryWindows
- cdr怎麼檢視圖片縮圖win10_cdr如何檢視圖片縮圖win10Win10
- win10照片庫檢視器無法檢視gif圖片怎麼辦_win10自帶照片檢視器不能看gif圖片如何解決Win10
- 簡單圖片檢視器小程式原始碼實現原始碼
- 幾款開源的圖片檢視器 JPEGView qView ImageGlassView
- React Native 圖片檢視元件React Native元件
- win10圖片檢視器在哪裡開啟 window10如何開啟照片檢視器Win10
- win10為什麼電腦沒有圖片檢視器_win10系統裡沒有圖片檢視器怎麼辦Win10
- 如何使用win10自帶的照片檢視器 win10使用圖片檢視器的方法Win10
- Android使用VideoView播放網路視訊,獲取網路視訊縮圖AndroidIDEView
- Android UI控制元件系列:WebView(網路檢視)AndroidUI控制元件WebView
- Windows中如何檢視heic格式圖片Windows
- zGallery for Mac圖片檢視編輯工具Mac
- 圖片影片檢視軟體ApolloOne MacMac
- EdgeView 3 for Mac 圖片檢視軟體ViewMac
- 網路請求圖片
- Dreamweaver之簡單實現網站佈局、圖片漂浮、區域跳轉、登陸註冊及圖片檢視器網站
- 鴻蒙OS前端開發入門指南:網路圖片_Image渲染網路圖片鴻蒙前端
- win10有什麼好用的圖片瀏覽器?最好用的win10圖片檢視器推薦Win10瀏覽器
- 用unity3d+cardboard開發一個全景圖片檢視器Unity3D
- 綠色免費的全景圖片360檢視器 - 附下載地址
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- Mac 檢視本地網路配置Mac
- linux 檢視網路埠Linux
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- Mac電腦圖片檢視工具:EdgeView 4 for MacMacView