Android网络图片查看器
2014-11-15 12:32
375 查看
网络图片查看器
布局文件
MainActivity文件
public class MainActivity extends Activity {
private EditText imagePath;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imagePath = (EditText) this.findViewById(R.id.imagePath);
imageView = (ImageView) this.findViewById(R.id.imageViewID);
Button button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new Button_OnclickLinstner());
}
private final class Button_OnclickLinstner implements View.OnClickListener{
@Override
public void onClick(View v) {
String path = imagePath.getText().toString();
byte[] data;
try {
data = ImageService.getImage(path);
Bitmap bitMap = BitmapFactory.decodeByteArray(data, 0, data.length);//图片二进制数据构建位图
imageView.setImageBitmap(bitMap); //显示图片
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "图片获取失败", 1).show();
e.printStackTrace();
}
}
} }
//获取图片业务类
public static byte[] getImage(String path) throws Exception {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();<span style="white-space:pre"> </span>//获得链接
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);<span style="white-space:pre"> </span>
if(connection.getResponseCode() == 200){
InputStream in = connection.getInputStream();
return StreamTool.read(in);
}
return null;
}
//读取二进制数据工具类
布局文件
<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="wrap_content" android:layout_height="wrap_content" android:text="图片路径" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="http://172.16.121.10:8080/BookStore2/xxx.jpg" android:id="@+id/imagePath" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:id="@+id/button" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageViewID" /> </LinearLayout>
MainActivity文件
public class MainActivity extends Activity {
private EditText imagePath;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imagePath = (EditText) this.findViewById(R.id.imagePath);
imageView = (ImageView) this.findViewById(R.id.imageViewID);
Button button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new Button_OnclickLinstner());
}
private final class Button_OnclickLinstner implements View.OnClickListener{
@Override
public void onClick(View v) {
String path = imagePath.getText().toString();
byte[] data;
try {
data = ImageService.getImage(path);
Bitmap bitMap = BitmapFactory.decodeByteArray(data, 0, data.length);//图片二进制数据构建位图
imageView.setImageBitmap(bitMap); //显示图片
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "图片获取失败", 1).show();
e.printStackTrace();
}
}
} }
//获取图片业务类
public static byte[] getImage(String path) throws Exception {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();<span style="white-space:pre"> </span>//获得链接
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);<span style="white-space:pre"> </span>
if(connection.getResponseCode() == 200){
InputStream in = connection.getInputStream();
return StreamTool.read(in);
}
return null;
}
//读取二进制数据工具类
public static byte[] read(InputStream in) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0 ; while((len = in.read(buffer)) != -1){ out.write(buffer, 0, len); } in.close(); return out.toByteArray(); }
相关文章推荐
- Android编程之从网络上获取图片查看器和HTML代码的查看器
- Android 网络图片查看器
- Android网络通信之网络图片查看器
- [Android开发笔记]网络图片查看器的完成
- Android网络图片查看器——SmartImageView
- 实习日志(11):Android网络通信之网络图片查看器
- 关于android的网络访问——实现网络图片查看器
- Android实现网络图片查看器和网页源码查看器
- Android项目——网络图片查看器
- 无废话Android之内容观察者ContentObserver、获取和保存系统的联系人信息、网络图片查看器、网络html查看器、使用异步框架Android-Async-Http(4)
- Android学习--网络通信之网络图片查看器
- Android 网络图片查看器
- android下简单的网络图片查看器
- android开发学习(四)——anr产生的原理&如何避免,android消息机制入门, 网络图片查看器
- Android实现网络图片查看器和网页源码查看器
- Android入门之网络图片查看器
- Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯
- Android -- 网络图片查看器,网络html查看器, 消息机制, 消息队列,线程间通讯
- Android实现网络图片查看器和网页源码查看器
- android一个小网络图片查看器