package com.quinn.githubknife.utils;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Build;
import android.widget.ImageView;
import com.github.quinn.iconlibrary.IconicFontDrawable;
import com.github.quinn.iconlibrary.icons.Icon;
import java.io.ByteArrayOutputStream;
/**
* Created by Quinn on 8/6/15.
*/
public class BitmapUtils {
public static void setIconFont(Context context, ImageView iv, Icon icon,
int rsid) {
IconicFontDrawable iconDraw = new IconicFontDrawable(context);
iconDraw.setIcon(icon);
iconDraw.setIconColor(context.getResources().getColor(rsid));
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
iv.setBackground(iconDraw);
else
iv.setBackgroundDrawable(iconDraw);
}
public static byte[] bmpToByteArray(final Bitmap bmp, final boolean needRecycle) {
ByteArrayOutputStream output = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, output);
if (needRecycle) {
bmp.recycle();
}
byte[] result = output.toByteArray();
try {
output.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}