[Android]加载外部.9图片
16lz
2021-01-24
制作.9.png图片
编译制作好的图片
NinePathDrawable解析:
publicstaticDrawabledecodeStream(Resourcesresources,InputStreamis,Optionsoptions)throwsIOException{Bitmapbitmap=BitmapFactory.decodeStream(is);byte[]chunks=bitmap.getNinePatchChunk();booleanisNinePatchChunk=NinePatch.isNinePatchChunk(chunks);Log.v(TAG,"isNinePatchChunk:"+isNinePatchChunk);if(!isNinePatchChunk){returnnewBitmapDrawable(resources,bitmap);}else{Rectpadding=newRect();padding.left=getInt(chunks,12);padding.right=getInt(chunks,16);padding.top=getInt(chunks,20);padding.bottom=getInt(chunks,24);returnnewNinePatchDrawable(resources,bitmap,chunks,padding,null);}}privatestaticintgetInt(byte[]chunk,intfrom){intresult=0;result=((result<<8)|(chunk[from+3]&0xFF));result=((result<<8)|(chunk[from+2]&0xFF));result=((result<<8)|(chunk[from+1]&0xFF));result=((result<<8)|(chunk[from+0]&0xFF));returnresult;}
更多相关文章
- android转页面
- Android一行代码 搞定图片太多,太大OOM(内存溢出)
- Android加载网络图片
- Android:用ViewPager实现广告栏
- 带图片的按钮-Android源代码
- Android(安卓)长按识别图中二维码 zxing
- Drawable、Bitmap、byte[]之间的转换
- Android(安卓)使用Glide加载图片变色