在android项目开发中,实现微信分享功能会涉及
图片
的分享,但缩略图分享官方仅支持加载本地的
bitmap
,那么问题就来了,如果是网络
图片
那要如何操作呢?想法当然是有的,就是把网络资源
图片
下载到本地并保存成
bitmap
不就可以了吗?那么如何去实现呢,下面就来说说吧!
* todo 将网络资源
图片
转换为
Bitmap
* @param imgUrl 网络资源
图片
路径
* @return
Bitmap
* 该方法调用时要放在子线程中
R.
drawable
.xx 是特殊的
int
型,存入数据库需要处理
int
bgid=this.getResources().getIdentifier("date", "
drawable
", getPackageName());if(R.drawabke.date==bgid){setbackground(bg.id);}是不是很简单,可以存入数据库!
转载于:htt...
之前做人脸识别的时候遇到一个问题,把RGB数据
转换成
Bitmap
。所以决定写一个RGB和
Bitmap
互相转换的工具类分享给大家。1、
Bitmap
转RGB
获取
Bitmap
的RGB数组一共有两个方法,接下来简答说明下第一种方法: /**
* @方法描述
Bitmap
转RGB
public static byte[]
bitmap
2RGB(
Bitmap
bitmap
)
```java
Picasso.get().load("http://example.com/
image
.jpg").
int
o(new Target() {
@Override
public void on
Bitmap
Loaded(
Bitmap
bitmap
, Picasso.LoadedFrom from) {
// 在这里处理
Bitmap
并显示在控件上
@Override
public void on
Bitmap
Failed(Exception e,
Drawable
error
Drawable
) {
// 加载失败时的处理逻辑
@Override
public void onPrepareLoad(
Drawable
placeHolder
Drawable
) {
// 加载前的处理逻辑
使用Glide库的代码示例如下:
```java
Glide.with(context)
.as
Bitmap
()
.load("http://example.com/
image
.jpg")
.
int
o(new SimpleTarget<
Bitmap
>() {
@Override
public void onResourceReady(
Bitmap
bitmap
, Transition<? super
Bitmap
> transition) {
// 在这里处理
Bitmap
并显示在控件上