网络图片查看器

    xiaoxiao2021-12-14  20

    布局代码如下所示 <EditText   android:id="@+id/picturepagh"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:text="@string/hello_world" /> <Button   android:id="@+id/btn"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:text="查看" /> <ImageButton   android:id="@+id/imageView"   android:layout_width="fill_parent"   android:layout_height="200px" />

    MainActivity代码如下

    public class MainActivity extends Activity { private Button btn; private EditText path; private ImageView imgview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); path = (EditText) findViewById(R.id.picturepagh); imgview = (ImageView) findViewById(R.id.imageView); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("CLICK", ((Button) v).getText().toString()); new Thread(runa).start(); } }); } public void setView() { String picturepath = path.getText().toString(); byte[] data = null; try { data = ImageService.getImage(picturepath); Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);// BitmapFactory:图片工厂! Looper.prepare();// 必须调用此方法,要不然会报错 Message msg = new Message(); msg.what = 0; msg.obj = bitmap; handler.sendMessage(msg); } catch (Exception e) { Toast.makeText(getApplicationContext(), "获取图片错误", 1).show(); } } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == 0) { updateImageView((Bitmap) msg.obj); } } }; private Runnable runa = new Runnable() { @Override public void run() { setView(); } }; private void updateImageView(Bitmap bm) { imgview.setImageBitmap(bm); } } 图片地址http://img.nextcar.cn/picture/2016_11_11/6cd04f96667f6f631abbd661f6029ae4.jpg

    原图为

    转载请注明原文地址: https://ju.6miu.com/read-968453.html

    最新回复(0)