CustomImageSpan(Context context, Bitmap b, int verticalAlignment) {
super(verticalAlignment);
mContext = context;
mDrawable = context != null
? new BitmapDrawable(context.getResources(), b)
: new BitmapDrawable(b);
int width = mDrawable.getIntrinsicWidth();
int height = mDrawable.getIntrinsicHeight();
mDrawable.setBounds(0, 0, width > 0 ? width : 0, height > 0 ? height : 0);
}
java类android.graphics.drawable.BitmapDrawable的实例源码
SpannableStringUtils.java 文件源码
项目:Android-UtilCode
阅读 37
收藏 0
点赞 0
评论 0
UtilTools.java 文件源码
项目:LifeHelper
阅读 26
收藏 0
点赞 0
评论 0
public static void putImageToShare(Context context, ImageView imageView) {
BitmapDrawable bitmapDrawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
//第一步:将Bitmap压缩成字节数组输出流
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 80, byteArrayOutputStream);
//第二步:利用base64将字节数组输出流转换成String
byte[] byteArray = byteArrayOutputStream.toByteArray();
String imageString = new String(Base64.encode(byteArray, Base64.DEFAULT));
//第三步:将String保存到ShareUtils
ShareUtil.putString(context, StaticClass.IMAGE_TITLE, imageString);
}
MIP_BitmapUtils.java 文件源码
项目:amap
阅读 30
收藏 0
点赞 0
评论 0
/**
* 缩放Drawable
*
* @author 2013-10-12 下午3:56:40
* @param drawable
* @param w
* @param h
* @return Drawable
*/
public static Drawable zoomDrawable(Drawable drawable, int w, int h)
{
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap oldbmp = drawableToBitmap(drawable); // drawable转换成bitmap
Matrix matrix = new Matrix(); // 创建操作图片用的Matrix对象
float scaleWidth = ((float)w / width); // 计算缩放比例
float scaleHeight = ((float)h / height);
matrix.postScale(scaleWidth, scaleHeight); // 设置缩放比例
Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true); // 建立新的bitmap,其内容是对原bitmap的缩放后的图
return new BitmapDrawable(newbmp); // 把bitmap转换成drawable并返回
}
BlurUtils.java 文件源码
项目:letv
阅读 36
收藏 0
点赞 0
评论 0
public static void star_blur(Context context, Bitmap bm, ImageView iv) {
long t1 = System.currentTimeMillis();
Bitmap overlay = Bitmap.createBitmap((int) (((float) iv.getMeasuredWidth()) / 6.0f), (int) (((float) iv.getMeasuredHeight()) / 6.0f), Config.ARGB_8888);
Canvas canvas = new Canvas(overlay);
canvas.translate(((float) (-iv.getLeft())) / 6.0f, ((float) (-iv.getTop())) / 6.0f);
canvas.scale(1.0f / 6.0f, 1.0f / 6.0f);
Paint paint = new Paint();
paint.setFlags(2);
canvas.drawBitmap(bm, 0.0f, 0.0f, paint);
ImageView imageView = iv;
imageView.setImageDrawable(new BitmapDrawable(context.getResources(), FastBlur.doBlur(overlay, (int) 5.0f, true)));
LogInfo.log("clf", "模糊处理时间 t=" + (System.currentTimeMillis() - t1));
}
PictureProgressBar.java 文件源码
项目:PictureProgressBar
阅读 28
收藏 0
点赞 0
评论 0
public void setBarDrawableId(int id) throws Exception {
Drawable drawable = getResources().getDrawable(id);
if (drawable instanceof BitmapDrawable) {
barDrawable = (BitmapDrawable) drawable;
updateDrawableBounds(progressHeight);
}else {
throw new Exception("输入的id不是BitmapDrawable的id");
}
}
BitmapUtils.java 文件源码
项目:Accessibility
阅读 37
收藏 0
点赞 0
评论 0
public static Bitmap drawableToBitamp(Drawable drawable) {
if (drawable instanceof BitmapDrawable) {
BitmapDrawable bitmapDrawable = ((BitmapDrawable) drawable);
return bitmapDrawable.getBitmap();
} else {
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Config.ARGB_8888 : Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
}
CircleImageView.java 文件源码
项目:garras
阅读 31
收藏 0
点赞 0
评论 0
private Bitmap getBitmapFromDrawable(Drawable drawable) {
if (drawable == null) {
return null;
}
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
}
try {
Bitmap bitmap;
if (drawable instanceof ColorDrawable) {
bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
} else {
bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
}
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
CircleImageView.java 文件源码
项目:FastAndroid
阅读 30
收藏 0
点赞 0
评论 0
private Bitmap getBitmapFromDrawable(Drawable drawable) {
if (drawable == null) {
return null;
}
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable) drawable).getBitmap();
}
try {
Bitmap bitmap;
if (drawable instanceof ColorDrawable) {
bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
} else {
bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
}
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
ApkActivityModifier.java 文件源码
项目:android-apkbox
阅读 62
收藏 0
点赞 0
评论 0
private static void applyTaskDescription(Activity target, ApkLoaded loaded) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Intent intent = target.getIntent();
if (intent != null && target.isTaskRoot()) {
String label = "" + loaded.getApkName();
Bitmap icon = null;
Drawable drawable = loaded.getApkIcon();
if (drawable instanceof BitmapDrawable) {
icon = ((BitmapDrawable) drawable).getBitmap();
}
target.setTaskDescription(new ActivityManager.TaskDescription(label, icon));
}
}
}
CafeBarUtil.java 文件源码
项目:cafebar
阅读 29
收藏 0
点赞 0
评论 0
@Nullable
static Drawable toDrawable(@NonNull Context context, @Nullable Bitmap bitmap) {
try {
if (bitmap == null) return null;
return new BitmapDrawable(context.getResources(), bitmap);
} catch (OutOfMemoryError e) {
return null;
}
}