Android横向拼接多个Bitmap
16lz
2021-01-23
private Bitmap addBitmaps(int margin,Bitmap... bitmaps) {int width = 0;int height = 0;int leng = bitmaps.length;for(int i = 0;i < leng ; i++){width += bitmaps[i].getWidth();width += margin;height = Math.max(height, bitmaps[i].getHeight());}width -= margin;Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888);Canvas canvas = new Canvas(result);int left = 0;for(int i = 0;i < leng ; i++){if(i>0){left += bitmaps[i-1].getWidth();left += margin;}canvas.drawBitmap(bitmaps[i], left, (height-bitmaps[i].getHeight()/2), null);}return result;}
不多说,请看上面的代码,margin是每个图片之间的间隔,效果居中,简单明了。
注意:大家在处理图片的时候记得及时回收掉!!!
题外话:
我之前的一篇博文,写自定义AutoCompleteTextView控件,实现方式并不是十分理想。
其实只需要重新一个BaseAdapter,并实现android.widget.Filterable 这个接口,就可以直接拿AutoCompleteTextView来使用,我近期更新一下吧
更多相关文章
- 布局文件绘制圆角矩形 背景图片
- Android sqlite数据库存取图片信息
- Android图片缩放、圆角处理以及倒影特效代码
- Android 实现九宫格、点击图片放大全屏浏览等
- Android ImageView图片浏览器(ImageView加载sd卡图片资源)的内存溢
- android实现点击图片全屏展示效果
- android WebView 文字 、图片分开加载
- Android中几种常用图片加载库的使用
- Android中使用ViewPager实现图片的切换