解决图片错位的问题

news/2024/11/23 3:29:20/
1:加载图片时,用自定义的图片加载器类,如下:/*** Created by qizepu on 2017/4/15.* 创建一个类  继承AsyncTask  用来加载图片  参数类型是String  返回类型是Bitmap*/public class LoadImageActivity extends AsyncTask<String,Void,Bitmap> {//定义一个图片的接口   用于回调public interface ImageCallBack{void getBitmap(Bitmap bitmap);}//定义变量记住调用者所传递进来的回调监听对象private ImageCallBack imageCallBack;//创建构造方法public LoadImageActivity(ImageCallBack imageCallBack){this.imageCallBack=imageCallBack;}//重写方法@Overrideprotected void onPostExecute(Bitmap bitmap) {super.onPostExecute(bitmap);//设置图片 回调回去if (bitmap != null){imageCallBack.getBitmap(bitmap);}}//加载图片@Overrideprotected Bitmap doInBackground(String... params) {try {String path = params[0];URL url = new URL(path);HttpURLConnection connection = (HttpURLConnection) url.openConnection();//设置请求方式,请求时间及服务器响应时间connection.setRequestMethod("GET");connection.setConnectTimeout(5000);connection.setReadTimeout(5000);//判断服务器是否连接成功并响应if (connection.getResponseCode() == 200){//得到图片流InputStream is = connection.getInputStream();将图片流转化成Bitmap位图,返回Bitmap bitmap = BitmapFactory.decodeStream(is);return bitmap;}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}}2:在适配器类调用自定义图片加载器类的图片,如下:public class MyListViewAdapter extends BaseAdapter {private Context context;private List<Foods.ResultBean.DataBean> list;public MyListViewAdapter(Context context, List<Foods.ResultBean.DataBean> list) {this.context=context;this.list=list;}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) {return null;}@Overridepublic long getItemId(int position) {return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView==null){convertView=View.inflate(context, R.layout.listview_item,null);}ImageView image_1 = (ImageView) convertView.findViewById(R.id.image_1);//        使用自定义的AsyTask类
//        将图片的uri作为这个图片一个Tagimage_1.setTag(list.get(position).getAlbums().get(0));
//        //设置默认显示的图片image_1.setImageResource(R.mipmap.ic_launcher);设置图片setImage(list.get(position).getAlbums().get(0),image_1);return convertView;}//创建一个方法传两个参数   参数1:图片路径  参数2:imageview控件  
//方法里面实例化自定义的加载图片类,实现其接口跟方法public void setImage(final String url, final ImageView imageView){new ImageLoaderAsyncTask(new ImageLoaderAsyncTask.ImageCallBack() {@Overridepublic void callBack(Bitmap bitmap) {//回掉的接口里的方法  判断bitmap不为空  然后判断imageview不为空以及Imageview的Tag是否是设置的Tag//如果是,设置图片if (bitmap != null){if (imageView.getTag() != null && url.equals(imageView.getTag())){imageView.setTag(url);imageView.setImageBitmap(bitmap);}}}}){}.execute(url);}
}


http://www.ppmy.cn/news/534833.html

相关文章

计算机视觉——眼疾图片识别(数据集iChallenge-PM)

写在前面&#xff1a; 我是「虐猫人薛定谔i」&#xff0c;一个不满足于现状&#xff0c;有梦想&#xff0c;有追求的00后 \quad 本博客主要记录和分享自己毕生所学的知识&#xff0c;欢迎关注&#xff0c;第一时间获取更新。 \quad 不忘初心&#xff0c;方得始终。 \quad ❤…

网络加载图片时显示错位的解决方法

1.图片错位产生原因&#xff1a; 使用listview或者recycleview时&#xff0c;这两个空间内部的复用机制&#xff0c;再加上异步获取图片。会导致图片显示错位。 图片加载是异步任务&#xff0c;通过网络&#xff0c;访问服务器并拿到图片资源的时间是不定的&#xff0c;并且这…

视觉误差图片~神奇~

一些视觉误差图片~~大家来看看吧 非常神奇~ 今天先发一些~~ 1.不停旋转的源泉 2.不可能的楼梯 3.柱子是圆的还是方的 4.不可思议的盒子 今天继续补充~~ 5.盯住中间的小黑点&#xff0c;然后对着屏幕前后移动你的头试试 6.波涛荡漾 7.动与静的结合(特别提醒 不要老盯着看 会吐的…

视觉识别(Visual Recognition)-- 总结

1. 基本概念 1.1 视觉识别 视觉识别包含以下内容&#xff1a; 1&#xff09;Image Classification 2&#xff09;Object Detection 3&#xff09;Object Localization 4&#xff09;Instance Segmentation 5&#xff09;Human pose estimation [Newell et al 2016] 6&am…

视觉设计中发现的11种光学错觉

原文&#xff1a;11 Optical Illusions Found in Visual Design 作者&#xff1a;Balraj Chana 翻译&#xff1a;Vincent 译者注&#xff1a;相信你在平时的生活或者工作中遇拾色器到过一些神奇的场景&#xff0c;这些场景会让人产生一些视觉上的错觉&#xff0c;那么这究竟是…

【计算机视觉】Python图像处理错误

1.opencv读取图像时&#xff0c;出现了错误“TypeError: Image data can not convert to float”&#xff0c;最后发现问题是图片路径的分隔符应该是/&#xff0c;而不是\。

常见的视觉错觉收录(不完整)

视觉错觉—— 由视觉系统引入的认知与实际客观事物不一致 错觉不易分类&#xff0c;有些甚至原因不太明确&#xff0c;大体上&#xff0c;有物理上&#xff0c;心理上及认知上三大类错觉 1. 马赫带 &#xff08;Mach band&#xff09;—— 亮度变化边界抑制效应引起的错觉 *明…

放大一个组件,你的CSS需要改动几处?

点击上方 前端瓶子君&#xff0c;关注公众号 回复算法&#xff0c;加入前端编程面试算法每日一题群 理解发现解决方案的过程比解决方案本身更有用 尽量减少代码重复 尽量减少改动时要编辑的地方 尺寸: 放大一个组件&#xff0c;你的CSS需要改动几处 当某些值相互依赖时&#xf…