okhttp3从服务器获取图片
16lz
2021-01-26
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="success.xiaoyu.okhttp3.MainActivity"> <Button android:id="@+id/test" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Wonder" android:textAllCaps="false"/> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" />android.support.constraint.ConstraintLayout>
package success.xiaoyu.okhttp3;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import java.io.IOException;import java.io.InputStream;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class MainActivity extends AppCompatActivity { private Button button; private ImageView imageView; private Handler handler = new Handler(){ public void handleMessage(Message msg) { Bitmap bitmap = (Bitmap)msg.obj; imageView.setImageBitmap(bitmap);//将图片的流转换成图片 } }; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.test); imageView = (ImageView)findViewById(R.id.image); button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() .url("http://115.159.217.226/xy.png") .build(); okHttpClient.newCall(request).enqueue(new Callback() { public void onFailure(Call call, IOException e) { } public void onResponse(Call call, Response response) throws IOException { InputStream inputStream = response.body().byteStream();//得到图片的流 Bitmap bitmap = BitmapFactory.decodeStream(inputStream); Message msg = new Message(); msg.obj = bitmap; handler.sendMessage(msg); } }); } }); }}
更多相关文章
- Android(安卓)图片放大和缩小
- Android实现异步加载图片(转)
- Android异步加载图片详解之方式一(4)
- 安卓 图片处理
- 横、竖分割线
- Glide 圆角图片
- Android(安卓)实现图片倒影效果
- Android(安卓)GridView显示图片
- android获得网络图片