Java Examples for android.graphics.ColorMatrixColorFilter
The following java examples will help you to understand the usage of android.graphics.ColorMatrixColorFilter. These source code samples are taken from different open source projects.
Example 1
| Project: BaseAndroidLibs-master File: ColorUtils.java View source code |
public static ColorFilter getColorFilter(int color) {
ColorMatrixColorFilter colorFilter;
int red = (color & 0xFF0000) / 0xFFFF;
int green = (color & 0xFF00) / 0xFF;
int blue = color & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
colorFilter = new ColorMatrixColorFilter(matrix);
return colorFilter;
}Example 2
| Project: halib-master File: ColorUtils.java View source code |
public static ColorFilter getColorFilter(int color) {
ColorMatrixColorFilter colorFilter;
int red = (color & 0xFF0000) / 0xFFFF;
int green = (color & 0xFF00) / 0xFF;
int blue = color & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
colorFilter = new ColorMatrixColorFilter(matrix);
return colorFilter;
}Example 3
| Project: NiftyDialogEffects-master File: ColorUtils.java View source code |
public static ColorFilter getColorFilter(int color) {
ColorMatrixColorFilter colorFilter;
int red = (color & 0xFF0000) / 0xFFFF;
int green = (color & 0xFF00) / 0xFF;
int blue = color & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
colorFilter = new ColorMatrixColorFilter(matrix);
return colorFilter;
}Example 4
| Project: osmdroid-master File: SampleWhackyColorFilter.java View source code |
@Override
public void addOverlays() {
//p.s. there's a ton of examples here
//http://stackoverflow.com/questions/4354939/understanding-the-use-of-colormatrix-and-colormatrixcolorfilter-to-modify-a-draw
//http://developer.android.com/reference/android/graphics/ColorMatrix.html
//this will make things look pinkish
//this.mMapView.getOverlayManager().getTilesOverlay().setColorFilter(adjustHue(160));
ColorMatrix cm = new ColorMatrix();
// reduce color's by 50%. i.e. just make it darker
float brightness = .5f;
cm.set(new float[] { //red
brightness, //red
0, //red
0, //red
0, //red
0, //green
0, //green
brightness, //green
0, //green
0, //green
0, //blue
0, //blue
0, //blue
brightness, //blue
0, //blue
0, 0, 0, 0, 1, //alpha
0 });
this.mMapView.getOverlayManager().getTilesOverlay().setColorFilter(new ColorMatrixColorFilter(cm));
//pro tip, set the color filter to null to reset to normal viewing
}Example 5
| Project: Carpaccio-master File: GrayScaleHelper.java View source code |
public static Bitmap greyScale(Bitmap source) {
int width = source.getWidth();
int height = source.getHeight();
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
ColorMatrix saturation = new ColorMatrix();
saturation.setSaturation(0f);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(saturation));
canvas.drawBitmap(source, 0, 0, paint);
source.recycle();
if (source != bitmap) {
source.recycle();
}
return bitmap;
}Example 6
| Project: CeiReport-master File: ImageButtonTool.java View source code |
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
((ImageView) v).getDrawable().setColorFilter(new ColorMatrixColorFilter(BUTTON_PRESSED));
((ImageView) v).setImageDrawable((((ImageView) v).getDrawable()));
} else if (event.getAction() == MotionEvent.ACTION_UP) {
((ImageView) v).getDrawable().setColorFilter(new ColorMatrixColorFilter(BUTTON_RELEASED));
((ImageView) v).setImageDrawable((((ImageView) v).getDrawable()));
}
return false;
}Example 7
| Project: REC_Photo_Editor-master File: BrightnessCommand.java View source code |
public Bitmap process(Bitmap bitmap) {
Log.i("Image Processing Command", ID + " : " + brightness);
float b = valueToMatrix(brightness);
ColorMatrix cm = new ColorMatrix();
cm.set(new float[] { 1, 0, 0, 0, b, 0, 1, 0, 0, b, 0, 0, 1, 0, b, 0, 0, 0, 1, 0 });
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColorFilter(new ColorMatrixColorFilter(cm));
Bitmap result = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(bitmap, new Matrix(), paint);
return result;
}Example 8
| Project: 4pdaClient-plus-master File: MaterialImageLoading.java View source code |
private void setup(int duration) {
//region saturation
animationSaturation = ValueAnimator.ofFloat(0.2f, 1f);
animationSaturation.setDuration(duration);
animationSaturation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
saturation = animation.getAnimatedFraction();
}
});
//endregion
//region contrast
animationContrast = ValueAnimator.ofFloat(0, 1f);
animationContrast.setDuration(duration * 3 / 4);
animationContrast.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
ColorMatrix colorMatrix = setContrast(animation.getAnimatedFraction());
colorMatrix.setSaturation(saturation);
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);
drawable.setColorFilter(colorFilter);
}
});
//endregion
//region alpha
animationAlpha = ObjectAnimator.ofFloat(imageView, "alpha", 0f, 1f);
animationAlpha.setDuration(duration / 2);
//endregion
}Example 9
| Project: android-graphics-demo-master File: ColorMatrixActivity.java View source code |
protected Bitmap process(Bitmap original, ColorMatrix colorMatrix) {
Bitmap bitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
canvas.drawBitmap(original, 0, 0, paint);
return bitmap;
}Example 10
| Project: appone-master File: ClickableImageView.java View source code |
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
ImageView iv = (ImageView) v;
iv.setColorFilter(new ColorMatrixColorFilter(BT_SELECTED_DARK));
} else if (event.getAction() == MotionEvent.ACTION_UP) {
ImageView iv = (ImageView) v;
iv.clearColorFilter();
mPerformClick();
} else if (event.getAction() == MotionEvent.ACTION_CANCEL) {
ImageView iv = (ImageView) v;
iv.clearColorFilter();
}
// 如为false,执行ACTION_DOWN���往下执行
return true;
}Example 11
| Project: bosi-android-master File: ImageButtonTools.java View source code |
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
} else {
v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_NOT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
}
}Example 12
| Project: ComicReader-master File: STGVImageView.java View source code |
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (getDrawable() != null) {
if (mPressFilter == null) {
mPressFilter = new ColorMatrixColorFilter(BT_SELECTED);
}
getDrawable().setColorFilter(mPressFilter);
}
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (getDrawable() != null) {
if (mNormalFilter == null) {
mNormalFilter = new ColorMatrixColorFilter(BT_NOT_SELECTED);
}
getDrawable().setColorFilter(mNormalFilter);
}
break;
default:
break;
}
return super.onTouchEvent(event);
}Example 13
| Project: FABProgressCircle-master File: GrayscaleCircleTransform.java View source code |
@Override
public Bitmap transform(Bitmap source) {
int size = Math.min(source.getWidth(), source.getHeight());
int x = (source.getWidth() - size) / 2;
int y = (source.getHeight() - size) / 2;
Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
if (squaredBitmap != source) {
source.recycle();
}
Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColorFilter(filter);
BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
paint.setShader(shader);
paint.setAntiAlias(true);
float r = size / 2f;
canvas.drawCircle(r, r, r, paint);
squaredBitmap.recycle();
return bitmap;
}Example 14
| Project: fresco-processors-master File: GrayscalePostprocessor.java View source code |
@Override
public void process(Bitmap dest, Bitmap source) {
super.process(dest, source);
Canvas canvas = new Canvas(dest);
ColorMatrix saturation = new ColorMatrix();
saturation.setSaturation(0f);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(saturation));
canvas.drawBitmap(source, 0, 0, paint);
}Example 15
| Project: Hangar-master File: ColorHelper.java View source code |
private static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 16
| Project: HiPermission-master File: PermissionAdapter.java View source code |
@Override
public View getView(int position, View convertView, ViewGroup parent) {
PermissonItem item = mData.get(position);
View view = View.inflate(parent.getContext(), R.layout.permission_info_item, null);
int blue = Color.blue(mFilterColor);
int green = Color.green(mFilterColor);
int red = Color.red(mFilterColor);
ImageView icon = (ImageView) view.findViewById(R.id.icon);
float[] cm = new float[] { // 红色值
1, // 红色值
0, // 红色值
0, // 红色值
0, // 红色值
red, // 绿色值
0, // 绿色值
1, // 绿色值
0, // 绿色值
0, // 绿色值
green, // �色值
0, // �色值
0, // �色值
1, // �色值
0, // �色值
blue, // �明度
0, // �明度
0, // �明度
0, // �明度
1, // �明度
1 };
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(cm);
icon.setColorFilter(filter);
TextView name = (TextView) view.findViewById(R.id.name);
if (mTextColor != 0)
name.setTextColor(mTextColor);
icon.setImageResource(item.PermissionIconRes);
name.setText(item.PermissionName);
return view;
}Example 17
| Project: Link-ImageLoader-master File: LKImageView.java View source code |
@Override
public boolean onTouchEvent(MotionEvent event) {
if (mDisplayOptions.isShowPressEffect()) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (getDrawable() != null) {
if (mPressFilter == null) {
mPressFilter = new ColorMatrixColorFilter(BT_SELECTED);
}
getDrawable().setColorFilter(mPressFilter);
}
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (getDrawable() != null) {
if (mNormalFilter == null) {
mNormalFilter = new ColorMatrixColorFilter(BT_NOT_SELECTED);
}
getDrawable().setColorFilter(mNormalFilter);
}
break;
default:
break;
}
}
return super.onTouchEvent(event);
}Example 18
| Project: Panoramic-Screenshot-master File: BitmapUtility.java View source code |
/*public static Bitmap bitmapThresholding(Bitmap originalBmp, int threshold) {
Bitmap bmp = toGrayscale(originalBmp);
Bitmap out = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Bitmap.Config.RGB_565);
for (int x = 0; x < bmp.getWidth(); x++) {
for (int y = 0; y < bmp.getWidth(); y++) {
int color = Color.red(bmp.getPixel(x, y));
if (color < threshold) {
out.setPixel(x, y, Color.rgb(0, 0, 0));
} else {
out.setPixel(x, y, Color.rgb(255, 255, 255));
}
}
}
return out;
}
public static int calculateThresholdValue(Bitmap originalBmp) {
Bitmap bmp = toGrayscale(originalBmp);
int T = 128;
int Ts = 127;
while (T != Ts) {
T = Ts;
int T1 = 0;
int T2 = 0;
int G1 = 0;
int G2 = 0;
int G1_count = 0;
int G2_count = 0;
for (int x = 0; x < bmp.getWidth(); x++) {
for (int y = 0; y < bmp.getWidth(); y++) {
int color = Color.red(bmp.getPixel(x, y));
if (color < T) {
G1 += color;
G1_count++;
} else {
G2 += color;
G2_count++;
}
}
}
T1 = G1 / G1_count;
T2 = G2 / G2_count;
Ts = (T1 + T2) / 2;
}
return T;
}*/
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 19
| Project: picasso-transformations-master File: GrayscaleTransformation.java View source code |
@Override
public Bitmap transform(Bitmap source) {
int width = source.getWidth();
int height = source.getHeight();
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
ColorMatrix saturation = new ColorMatrix();
saturation.setSaturation(0f);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(saturation));
canvas.drawBitmap(source, 0, 0, paint);
source.recycle();
return bitmap;
}Example 20
| Project: ProCamera-master File: ColorBitmapFilter.java View source code |
public Bitmap process(Bitmap bmp, int flag) {
Bitmap bitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
if (mAllMatrix == null) {
mAllMatrix = new ColorMatrix();
}
if (mSaturationMatrix == null) {
mSaturationMatrix = new ColorMatrix();
}
if (mHueMatrix == null) {
mHueMatrix = new ColorMatrix();
}
if (mLumMatrix == null) {
mLumMatrix = new ColorMatrix();
}
if (flag == 0) {
mSaturationMatrix.reset();
mSaturationMatrix.setSaturation(mSaturationValue);
} else if (flag == 1) {
mHueMatrix.reset();
mHueMatrix.setRotate(0, mHueValue);
mHueMatrix.setRotate(1, mHueValue);
mHueMatrix.setRotate(2, mHueValue);
} else if (flag == 2) {
mLumMatrix.reset();
mLumMatrix.setScale(mLumValue, mLumValue, mLumValue, 1);
}
mAllMatrix.reset();
mAllMatrix.postConcat(mHueMatrix);
mAllMatrix.postConcat(mSaturationMatrix);
mAllMatrix.postConcat(mLumMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(mAllMatrix));
canvas.drawBitmap(bmp, 0, 0, paint);
return bitmap;
}Example 21
| Project: reflective-master File: DrawableResourceContainer.java View source code |
private ColorFilter getOverridingColorFilter(int color) {
if (mColourFilter == null) {
int red = (color & 0xFF0000) / 0xFFFF;
int green = (color & 0xFF00) / 0xFF;
int blue = color & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
mColourFilter = new ColorMatrixColorFilter(matrix);
}
return mColourFilter;
}Example 22
| Project: Rocko-Android-Demos-master File: MainActivity.java View source code |
private void initAvatarBackground() {
Drawable drawable = getResources().getDrawable(R.drawable.rocko);
Bitmap srcBitmap = BitmapUtils.drawable2Bitmap(drawable);
/*先黑白图片*/
float[] src = new float[] { 0.28F, 0.60F, 0.40F, 0, 0, 0.28F, 0.60F, 0.40F, 0, 0, 0.28F, 0.60F, 0.40F, 0, 0, 0, 0, 0, 1, 0 };
ColorMatrix cm = new ColorMatrix(src);
// cm.setSaturation(0.0f);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
Bitmap resultBitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(resultBitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setAlpha(100);
paint.setColorFilter(f);
canvas.drawBitmap(srcBitmap, 0, 0, paint);
/*�模糊图片*/
Bitmap bB = BitmapUtils.blurBitmap(getApplicationContext(), resultBitmap, 15.5f);
bg.setBackgroundDrawable(new BitmapDrawable(getResources(), bB));
}Example 23
| Project: StaggeredGridView_PullToRefresh-master File: STGVImageView.java View source code |
@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
if (getDrawable() != null) {
if (mPressFilter == null) {
mPressFilter = new ColorMatrixColorFilter(BT_SELECTED);
}
getDrawable().setColorFilter(mPressFilter);
}
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (getDrawable() != null) {
if (mNormalFilter == null) {
mNormalFilter = new ColorMatrixColorFilter(BT_NOT_SELECTED);
}
getDrawable().setColorFilter(mNormalFilter);
}
break;
default:
break;
}
return super.onTouchEvent(event);
}Example 24
| Project: android-tutorials-glide-master File: GrayscaleTransformation.java View source code |
@Override
protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
Bitmap result = createBitmap(toTransform.getWidth(), toTransform.getHeight(), toTransform.getConfig());
Bitmap noise = BitmapFactory.decodeResource(context.getResources(), R.drawable.noise);
BitmapShader shader = new BitmapShader(noise, REPEAT, REPEAT);
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
Paint paint = new Paint(ANTI_ALIAS_FLAG);
paint.setColorFilter(filter);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(toTransform, 0, 0, paint);
paint.setColorFilter(null);
paint.setShader(shader);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);
toTransform.recycle();
noise.recycle();
return result;
}Example 25
| Project: AndroidHeroes-master File: ImageHelper.java View source code |
public static Bitmap handleImageEffect(Bitmap bm, float hue, float saturation, float lum) {
Bitmap bmp = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
ColorMatrix hueMatrix = new ColorMatrix();
hueMatrix.setRotate(0, hue);
hueMatrix.setRotate(1, hue);
hueMatrix.setRotate(2, hue);
ColorMatrix saturationMatrix = new ColorMatrix();
saturationMatrix.setSaturation(saturation);
ColorMatrix lumMatrix = new ColorMatrix();
lumMatrix.setScale(lum, lum, lum, 1);
ColorMatrix imageMatrix = new ColorMatrix();
imageMatrix.postConcat(hueMatrix);
imageMatrix.postConcat(saturationMatrix);
imageMatrix.postConcat(lumMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(imageMatrix));
canvas.drawBitmap(bm, 0, 0, paint);
return bmp;
}Example 26
| Project: CardboardHome-master File: ApplicationItem.java View source code |
private Bitmap getGrayscaleBitmap(Bitmap color) {
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(colorMatrix);
Bitmap grayscale = color.copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setColorFilter(colorMatrixFilter);
Canvas canvas = new Canvas(grayscale);
canvas.drawBitmap(grayscale, 0, 0, paint);
return grayscale;
}Example 27
| Project: glide-transformations-master File: GrayscaleTransformation.java View source code |
@Override
public Resource<Bitmap> transform(Resource<Bitmap> resource, int outWidth, int outHeight) {
Bitmap source = resource.get();
int width = source.getWidth();
int height = source.getHeight();
Bitmap.Config config = source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888;
Bitmap bitmap = mBitmapPool.get(width, height, config);
if (bitmap == null) {
bitmap = Bitmap.createBitmap(width, height, config);
}
Canvas canvas = new Canvas(bitmap);
ColorMatrix saturation = new ColorMatrix();
saturation.setSaturation(0f);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(saturation));
canvas.drawBitmap(source, 0, 0, paint);
return BitmapResource.obtain(bitmap, mBitmapPool);
}Example 28
| Project: kanshu-android-master File: NavigationDrawerListAdapter.java View source code |
public View getView(int position, View convertView, ViewGroup parent) {
final Typeface robotoMedium = Typeface.createFromAsset(parentContext.getAssets(), "fonts/Roboto-Medium.ttf");
// First let's verify the convertView is not null
if (convertView == null) {
// This a new view we inflate the new layout
LayoutInflater inflater = (LayoutInflater) parentContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
switch(position % 5) {
case 0:
convertView = inflater.inflate(R.layout.navigation_drawer_user_card, parent, false);
break;
case 1:
convertView = inflater.inflate(R.layout.navigation_drawer_section_1, parent, false);
break;
case 2:
convertView = inflater.inflate(R.layout.navigation_drawer_section_2, parent, false);
break;
case 3:
convertView = inflater.inflate(R.layout.navigation_drawer_section_3, parent, false);
break;
case 4:
convertView = inflater.inflate(R.layout.navigation_drawer_section_4, parent, false);
break;
}
if (position == 0) {
CircleImageView pictureFrame = (CircleImageView) convertView.findViewById(R.id.user_avatar);
LinearLayout linearLayout = (LinearLayout) convertView.findViewById(R.id.user_card_layout);
//replace this with user avatar bitmap
Bitmap profile = BitmapFactory.decodeResource(parentContext.getResources(), R.drawable.kanshu);
pictureFrame.setImageBitmap(profile);
Bitmap filteredBitmap = Bitmap.createBitmap(profile.getWidth(), profile.getHeight(), Bitmap.Config.RGB_565);
Canvas c = new Canvas(filteredBitmap);
Paint red = new Paint();
red.setColor(parentContext.getResources().getColor(R.color.primary_dark_red));
c.drawRect(0, 0, profile.getWidth(), profile.getHeight(), red);
Paint paint = new Paint();
float[] mat = new float[] { 0.5f, 0.5f, 0.5f, 0, 0, 0.5f, 0.5f, 0.5f, 0, 0, 0.5f, 0.5f, 0.5f, 0, 0, 0, 0, 0, 0.2f, 0 };
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(mat);
paint.setColorFilter(filter);
c.drawBitmap(profile, 0, 0, paint);
ImageView backgroundFrame = (ImageView) convertView.findViewById(R.id.background);
backgroundFrame.setImageBitmap(filteredBitmap);
//other user info
User userData = ((NavigationDrawerFragment.NavigationDrawerData) parentContext).getCurrentUser();
TextView username = (TextView) convertView.findViewById(R.id.user_name);
username.setText(userData.getUserName());
TextView userlevel = (TextView) convertView.findViewById(R.id.user_level);
userlevel.setText(userData.getUserLevel());
userlevel.setTypeface(robotoMedium);
username.setTypeface(robotoMedium);
} else {
LinearLayout linearLayout = (LinearLayout) convertView;
for (int i = 0; i < linearLayout.getChildCount(); i++) {
if (linearLayout.getChildAt(i) instanceof TextView)
((TextView) linearLayout.getChildAt(i)).setTypeface(robotoMedium);
}
}
}
return convertView;
}Example 29
| Project: orion-viewer-master File: ColorStuff.java View source code |
public void setColorMatrix(View view, float[] colorMatrix) {
if (colorMatrix != null) {
ColorMatrix matrix = new ColorMatrix(colorMatrix);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
bd.setColorFilter(filter);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
//ugly hack
colorDrawable = new ColorDrawable(ColorUtil.transformColor(Color.WHITE, matrix));
}
colorDrawable.setColorFilter(filter);
borderPaint.setColorFilter(filter);
} else {
bd.setColorFilter(null);
colorDrawable.setColorFilter(null);
borderPaint.setColorFilter(null);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
//ugly hack
colorDrawable = new ColorDrawable(Color.WHITE);
}
}
renderOffPage(view, renderOffPage);
}Example 30
| Project: PhotoEditDemo-master File: PhotoEnhance.java View source code |
public Bitmap handleImage(int type) {
Bitmap bmp = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setAntiAlias(true);
if (mAllMatrix == null) {
mAllMatrix = new ColorMatrix();
}
/* 饱和度矩阵 */
if (saturationMatrix == null) {
saturationMatrix = new ColorMatrix();
}
/* 对比度矩阵 */
if (contrastMatrix == null) {
contrastMatrix = new ColorMatrix();
}
/* 亮度矩阵 */
if (brightnessMatrix == null) {
brightnessMatrix = new ColorMatrix();
}
switch(type) {
case Enhance_Saturation:
saturationMatrix.reset();
saturationMatrix.setSaturation(saturationNum);
break;
case Enhance_Brightness:
brightnessMatrix.reset();
brightnessMatrix.set(new float[] { 1, 0, 0, 0, brightNum, 0, 1, 0, 0, brightNum, 0, 0, 1, 0, brightNum, 0, 0, 0, 1, 0 });
break;
case Enhance_Contrast:
/* 在亮度ä¸?å?˜çš„æƒ…况下,æ??高对比度必定è¦?é™?低亮度 */
float regulateBright = 0;
regulateBright = (1 - contrastNum) * 128;
contrastMatrix.reset();
contrastMatrix.set(new float[] { contrastNum, 0, 0, 0, regulateBright, 0, contrastNum, 0, 0, regulateBright, 0, 0, contrastNum, 0, regulateBright, 0, 0, 0, 1, 0 });
break;
default:
break;
}
mAllMatrix.reset();
mAllMatrix.postConcat(saturationMatrix);
mAllMatrix.postConcat(brightnessMatrix);
mAllMatrix.postConcat(contrastMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(mAllMatrix));
canvas.drawBitmap(mBitmap, 0, 0, paint);
return bmp;
}Example 31
| Project: picasso-master File: GrayscaleTransformation.java View source code |
@Override
public Bitmap transform(Bitmap source) {
Bitmap result = createBitmap(source.getWidth(), source.getHeight(), source.getConfig());
Bitmap noise;
try {
noise = picasso.load(R.drawable.noise).get();
} catch (IOException e) {
throw new RuntimeException("Failed to apply transformation! Missing resource.");
}
BitmapShader shader = new BitmapShader(noise, REPEAT, REPEAT);
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
Paint paint = new Paint(ANTI_ALIAS_FLAG);
paint.setColorFilter(filter);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(source, 0, 0, paint);
paint.setColorFilter(null);
paint.setShader(shader);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);
source.recycle();
noise.recycle();
return result;
}Example 32
| Project: PictureTools-master File: PhotoEnhance.java View source code |
public Bitmap handleImage(int type) {
Bitmap bmp = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setAntiAlias(true);
if (mAllMatrix == null) {
mAllMatrix = new ColorMatrix();
}
/* 饱和度矩阵 */
if (saturationMatrix == null) {
saturationMatrix = new ColorMatrix();
}
/* 对比度矩阵 */
if (contrastMatrix == null) {
contrastMatrix = new ColorMatrix();
}
/* 亮度矩阵 */
if (brightnessMatrix == null) {
brightnessMatrix = new ColorMatrix();
}
switch(type) {
case Enhance_Saturation:
saturationMatrix.reset();
saturationMatrix.setSaturation(saturationNum);
break;
case Enhance_Brightness:
brightnessMatrix.reset();
brightnessMatrix.set(new float[] { 1, 0, 0, 0, brightNum, 0, 1, 0, 0, brightNum, 0, 0, 1, 0, brightNum, 0, 0, 0, 1, 0 });
break;
case Enhance_Contrast:
/* 在亮度ä¸?å?˜çš„æƒ…况下,æ??高对比度必定è¦?é™?低亮度 */
float regulateBright = 0;
regulateBright = (1 - contrastNum) * 128;
contrastMatrix.reset();
contrastMatrix.set(new float[] { contrastNum, 0, 0, 0, regulateBright, 0, contrastNum, 0, 0, regulateBright, 0, 0, contrastNum, 0, regulateBright, 0, 0, 0, 1, 0 });
break;
default:
break;
}
mAllMatrix.reset();
mAllMatrix.postConcat(saturationMatrix);
mAllMatrix.postConcat(brightnessMatrix);
mAllMatrix.postConcat(contrastMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(mAllMatrix));
canvas.drawBitmap(mBitmap, 0, 0, paint);
return bmp;
}Example 33
| Project: secrecy-master File: NavAdapter.java View source code |
private Drawable getColouredDrawable(Drawable _drawable, boolean _isSelected) {
int iColor = _isSelected ? mContext.getResources().getColor(R.color.primary) : mContext.getResources().getColor(R.color.text_secondary);
int red = (iColor & 0xFF0000) / 0xFFFF;
int green = (iColor & 0xFF00) / 0xFF;
int blue = iColor & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
_drawable.setColorFilter(new PorterDuffColorFilter(iColor, PorterDuff.Mode.SRC_IN));
return _drawable;
}Example 34
| Project: Secrecy_fDroid_DEPRECIATED-master File: NavAdapter.java View source code |
private Drawable getColouredDrawable(Drawable _drawable, boolean _isSelected) {
int iColor = _isSelected ? mContext.getResources().getColor(R.color.primary) : mContext.getResources().getColor(R.color.text_secondary);
int red = (iColor & 0xFF0000) / 0xFFFF;
int green = (iColor & 0xFF00) / 0xFF;
int blue = iColor & 0xFF;
float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };
ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
_drawable.setColorFilter(new PorterDuffColorFilter(iColor, PorterDuff.Mode.SRC_IN));
return _drawable;
}Example 35
| Project: shuttle-master File: GrayscaleTransformation.java View source code |
@Override
public Resource<Bitmap> transform(Resource<Bitmap> resource, int outWidth, int outHeight) {
Bitmap source = resource.get();
int width = source.getWidth();
int height = source.getHeight();
Bitmap.Config config = source.getConfig() != null ? source.getConfig() : Bitmap.Config.ARGB_8888;
Bitmap bitmap = mBitmapPool.get(width, height, config);
if (bitmap == null) {
bitmap = Bitmap.createBitmap(width, height, config);
}
Canvas canvas = new Canvas(bitmap);
ColorMatrix saturation = new ColorMatrix();
saturation.setSaturation(0f);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(saturation));
canvas.drawBitmap(source, 0, 0, paint);
return BitmapResource.obtain(bitmap, mBitmapPool);
}Example 36
| Project: support-master File: ShaderImageView.java View source code |
private Bitmap drawBitmap(Bitmap original) {
Bitmap bitmap = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(getColorMatrix()));
paint.setMaskFilter(new BlurMaskFilter(200, BlurMaskFilter.Blur.NORMAL));
canvas.drawBitmap(original, 0, 0, paint);
return bitmap;
}Example 37
| Project: Traktoid-master File: ColorFilterHelper.java View source code |
private void updateColorFilter(float percent) {
float dark = 0.4f;
float scale = (percent * (1 - dark)) + dark;
matrixScale.setScale(scale, scale, scale, 1f);
matrixSaturation.setSaturation(percent);
matrix.setConcat(matrixScale, matrixSaturation);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
paint.setColorFilter(filter);
}Example 38
| Project: TuentiTV-master File: GrayScaleTransformation.java View source code |
@Override
public Bitmap transform(Bitmap source) {
Bitmap result = createBitmap(source.getWidth(), source.getHeight(), source.getConfig());
BitmapShader shader = new BitmapShader(result, REPEAT, REPEAT);
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
Paint paint = new Paint(ANTI_ALIAS_FLAG);
paint.setColorFilter(filter);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(source, 0, 0, paint);
paint.setColorFilter(null);
paint.setShader(shader);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);
source.recycle();
return result;
}Example 39
| Project: Zong-master File: AndroidColorUtils.java View source code |
/**
* Gets the Android {@link Paint} for colorizing from the given {@link com.xenoage.utils.color.Color}.
*/
public static Paint createPaintColorize(com.xenoage.utils.color.Color colorInfo) {
Paint paint = new Paint();
float r = colorInfo.r / 255f;
float g = colorInfo.g / 255f;
float b = colorInfo.b / 255f;
float a = colorInfo.a / 255f;
ColorMatrix cm = new ColorMatrix(new float[] { r, 0, 0, 0, 0, 0, g, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, a, 0 });
paint.setColorFilter(new ColorMatrixColorFilter(cm));
paint.setAntiAlias(true);
return paint;
}Example 40
| Project: AnarchyTalk-master File: ImageTools.java View source code |
public static Bitmap convertToBlackAndWhite(Bitmap sampleBitmap) {
ColorMatrix bwMatrix = new ColorMatrix();
bwMatrix.setSaturation(0);
final ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(bwMatrix);
Bitmap rBitmap = sampleBitmap.copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas = new Canvas(rBitmap);
myCanvas.drawBitmap(rBitmap, 0, 0, paint);
return rBitmap;
}Example 41
| Project: android-sdk-sources-for-api-level-23-master File: NotificationTemplateViewWrapper.java View source code |
protected void fadeGrayscale(final ImageView target, final boolean dark, long delay) {
startIntensityAnimation(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
updateGrayscaleMatrix((float) animation.getAnimatedValue());
target.setColorFilter(new ColorMatrixColorFilter(mGrayscaleColorMatrix));
}
}, dark, delay, new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
if (!dark) {
target.setColorFilter(null);
}
}
});
}Example 42
| Project: android_frameworks_base-master File: LockscreenShortcutsActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lockscreen_shortcuts);
getActionBar().setDisplayHomeAsUpEnabled(true);
mPicker = new ShortcutPickHelper(this, this);
mShortcutHelper = new LockscreenShortcutsHelper(this, this);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
mFilter = new ColorMatrixColorFilter(cm);
ImageView unlockButton = (ImageView) findViewById(R.id.middle_button);
mDefaultTintList = unlockButton.getImageTintList();
createActionList();
initiateViews();
updateDrawables();
}Example 43
| Project: Catroid-master File: BrickViewProvider.java View source code |
public static void setSaturationOnView(View view, boolean greyScale) {
if (view == null) {
return;
}
Drawable background = getBrickLayout(view).getBackground();
if (greyScale) {
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
background.setColorFilter(filter);
} else {
background.clearColorFilter();
}
}Example 44
| Project: CommonUtilLibrary-master File: ToolAnimation.java View source code |
@SuppressWarnings("deprecation")
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (v instanceof ImageView) {
ImageView iv = (ImageView) v;
iv.setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
} else {
v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
}
} else if (event.getAction() == MotionEvent.ACTION_UP) {
if (v instanceof ImageView) {
ImageView iv = (ImageView) v;
iv.setColorFilter(new ColorMatrixColorFilter(BT_NOT_SELECTED));
} else {
v.getBackground().setColorFilter(new ColorMatrixColorFilter(BT_NOT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
}
}
return false;
}Example 45
| Project: Dali-master File: BitmapUtil.java View source code |
/**
*
* @param bmp input bitmap
* @param contrast 0..10 1 is default
* @param brightness -255..255 0 is default
* @return new bitmap
*/
public static Bitmap changeBitmapContrastBrightness(Bitmap bmp, float contrast, float brightness) {
ColorMatrix cm = new ColorMatrix(new float[] { contrast, 0, 0, 0, brightness, 0, contrast, 0, 0, brightness, 0, 0, contrast, 0, brightness, 0, 0, 0, 1, 0 });
Bitmap ret = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig());
Canvas canvas = new Canvas(ret);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(cm));
canvas.drawBitmap(bmp, 0, 0, paint);
return ret;
}Example 46
| Project: droid-bootstrap-master File: MaterialImageView.java View source code |
@Override
public void onAnimationUpdate(final ValueAnimator animation) {
final float value = (float) animation.getAnimatedValue();
// dt = 2, v = [0.0, 1.0]
final float alpha = Math.min(value, 2f) / 2f;
// dt = 3, v = [-1.0, 0.0]
final float contrast = Math.min(value, 3f) / 3f - 1f;
// dt = 4, v = [-1.0, 0.0]
final float saturation = value / 4f - 1f;
ColorUtils.alpha(alpha, contrastMatrix);
ColorUtils.contrast(contrast, contrastMatrix);
ColorUtils.saturation(saturation, saturationMatrix);
resultMatrix.setConcat(contrastMatrix, saturationMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(resultMatrix));
ViewCompat.postInvalidateOnAnimation(MaterialImageView.this);
}Example 47
| Project: honki_android-master File: ImageViewFragment.java View source code |
/**
* カラーフィルターをセット.
*
* @param imageView 対象�ImageView
* @param red Red�値
* @param green Green�値
* @param blue Blue�値
*/
private void setColorFilter(ImageView imageView, float red, float green, float blue) {
float[] colorMatrix = { //red
(1.0f - red), //red
0, //red
0, //red
0, //red
0, //green
0, //green
(1.0f - green), //green
0, //green
0, //green
0, //blue
0, //blue
0, //blue
(1.0f - blue), //blue
0, //blue
0, //alpha
0, //alpha
0, //alpha
0, //alpha
1, //alpha
0 };
ColorFilter filter = new ColorMatrixColorFilter(colorMatrix);
imageView.setColorFilter(filter);
}Example 48
| Project: i2p.android.base-master File: BrowserAdapter.java View source code |
// Replace the contents of a view (invoked by the layout manager)
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
final Browser browser = mBrowsers[position];
holder.mIcon.setImageDrawable(browser.icon);
holder.mLabel.setText(browser.label);
if (browser.isKnown) {
if (browser.isRecommended && browser.isInstalled) {
holder.mStatus.setImageDrawable(mCtx.getResources().getDrawable(R.drawable.ic_stars_white_24dp));
holder.mStatus.setVisibility(View.VISIBLE);
} else if (browser.isSupported && !browser.isInstalled) {
holder.mStatus.setImageDrawable(mCtx.getResources().getDrawable(R.drawable.ic_shop_white_24dp));
holder.mStatus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String uriMarket = "market://search?q=pname:" + browser.packageName;
Uri uri = Uri.parse(uriMarket);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
mCtx.startActivity(intent);
}
});
holder.mStatus.setVisibility(View.VISIBLE);
} else if (!browser.isSupported) {
// Make the icon gray-scale to show it is unsupported
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
holder.mIcon.setColorFilter(filter);
holder.mLabel.setTextColor(mCtx.getResources().getColor(R.color.primary_text_disabled_material_dark));
}
}
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mListener.onBrowserSelected(browser);
}
});
}Example 49
| Project: JustWeEngine-master File: ImageHelper.java View source code |
/**
* 设置图片的色调\饱和度\亮度
*
* @param bm
* @param hue 色调
* @param saturation 饱和度
* @param lum 亮度
* @return
*/
public static Bitmap handleImageEffect(Bitmap bm, float hue, float saturation, float lum) {
Bitmap bmp = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
ColorMatrix hueMatrix = new ColorMatrix();
hueMatrix.setRotate(0, hue);
hueMatrix.setRotate(1, hue);
hueMatrix.setRotate(2, hue);
ColorMatrix saturationMatrix = new ColorMatrix();
saturationMatrix.setSaturation(saturation);
ColorMatrix lumMatrix = new ColorMatrix();
lumMatrix.setScale(lum, lum, lum, 1);
ColorMatrix imageMatrix = new ColorMatrix();
imageMatrix.postConcat(hueMatrix);
imageMatrix.postConcat(saturationMatrix);
imageMatrix.postConcat(lumMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(imageMatrix));
canvas.drawBitmap(bm, 0, 0, paint);
return bmp;
}Example 50
| Project: JustWeTools-master File: ImageHelper.java View source code |
/**
* 设置图片的色调\饱和度\亮度
*
* @param bm
* @param hue 色调
* @param saturation 饱和度
* @param lum 亮度
* @return
*/
public static Bitmap handleImageEffect(Bitmap bm, float hue, float saturation, float lum) {
Bitmap bmp = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
ColorMatrix hueMatrix = new ColorMatrix();
hueMatrix.setRotate(0, hue);
hueMatrix.setRotate(1, hue);
hueMatrix.setRotate(2, hue);
ColorMatrix saturationMatrix = new ColorMatrix();
saturationMatrix.setSaturation(saturation);
ColorMatrix lumMatrix = new ColorMatrix();
lumMatrix.setScale(lum, lum, lum, 1);
ColorMatrix imageMatrix = new ColorMatrix();
imageMatrix.postConcat(hueMatrix);
imageMatrix.postConcat(saturationMatrix);
imageMatrix.postConcat(lumMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(imageMatrix));
canvas.drawBitmap(bm, 0, 0, paint);
return bmp;
}Example 51
| Project: obdroid-master File: Bitmap4x8FontRenderer.java View source code |
private void setColorMatrix(int foreColor, int backColor) {
if ((foreColor != mCurrentForeColor) || (backColor != mCurrentBackColor) || (mColorMatrix == null)) {
mCurrentForeColor = foreColor;
mCurrentBackColor = backColor;
if (mColorMatrix == null) {
mColorMatrix = new float[20];
// Just copy Alpha
mColorMatrix[18] = 1.0f;
}
for (int component = 0; component < 3; component++) {
int rightShift = (2 - component) << 3;
int fore = 0xff & (foreColor >> rightShift);
int back = 0xff & (backColor >> rightShift);
int delta = back - fore;
mColorMatrix[component * 6] = delta * BYTE_SCALE;
mColorMatrix[component * 5 + 4] = fore;
}
mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
}
}Example 52
| Project: platform_frameworks_base-master File: ViewInvertHelper.java View source code |
private void updateInvertPaint(float intensity) {
float components = 1 - 2 * intensity;
final float[] invert = { components, 0f, 0f, 0f, 255f * intensity, 0f, components, 0f, 0f, 255f * intensity, 0f, 0f, components, 0f, 255f * intensity, 0f, 0f, 0f, 1f, 0f };
mMatrix.set(invert);
mGrayscaleMatrix.setSaturation(1 - intensity);
mMatrix.preConcat(mGrayscaleMatrix);
mDarkPaint.setColorFilter(new ColorMatrixColorFilter(mMatrix));
}Example 53
| Project: Posterize-Android-master File: ImageEffects.java View source code |
public static Bitmap doSepia(Bitmap bmpOriginal) {
ColorMatrix sepiaMatrix = new ColorMatrix();
float[] sepMat = { 0.3930000066757202f, 0.7689999938011169f, 0.1889999955892563f, 0, 0, 0.3490000069141388f, 0.6859999895095825f, 0.1679999977350235f, 0, 0, 0.2720000147819519f, 0.5339999794960022f, 0.1309999972581863f, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1 };
sepiaMatrix.set(sepMat);
final ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(sepiaMatrix);
Bitmap resultantBitmap = bmpOriginal.copy(Bitmap.Config.ARGB_8888, true);
Paint paint = new Paint();
paint.setColorFilter(colorFilter);
Canvas myCanvas = new Canvas(resultantBitmap);
myCanvas.drawBitmap(resultantBitmap, 0, 0, paint);
return resultantBitmap;
}Example 54
| Project: Qmusic-master File: BImageView.java View source code |
@SuppressLint("NewApi")
private void init(AttributeSet attrs) {
if (attrs != null) {
TypedArray styledAttrs = getContext().obtainStyledAttributes(attrs, R.styleable.RoundImage);
mCornerRadius = styledAttrs.getDimension(R.styleable.RoundImage_roundradius, mCornerRadius);
mBlackWhite = styledAttrs.getBoolean(R.styleable.RoundImage_blackwhite, mBlackWhite);
styledAttrs.recycle();
}
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
filter = new ColorMatrixColorFilter(cm);
if (Build.VERSION.SDK_INT >= 11) {
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
mMaskPaint = new Paint();
mMaskPaint.setAntiAlias(true);
mMaskPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
}Example 55
| Project: robolectric-master File: ShadowBitmapDrawableTest.java View source code |
@Test
public void withColorFilterSet_draw_shouldCopyDescriptionToCanvas() throws Exception {
BitmapDrawable drawable = (BitmapDrawable) resources.getDrawable(R.drawable.an_image);
drawable.setColorFilter(new ColorMatrixColorFilter(new ColorMatrix()));
Canvas canvas = new Canvas();
drawable.draw(canvas);
assertThat(shadowOf(canvas).getDescription()).isEqualTo("Bitmap for resource:org.robolectric:drawable/an_image with ColorMatrixColorFilter<1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0>");
}Example 56
| Project: selfoss-android-master File: ArticleView.java View source code |
private void setUnread(boolean unread) {
int colorId = unread ? R.color.text : R.color.text_secondary;
int color = getResources().getColor(colorId);
title.setTextColor(color);
sourceTitle.setTextColor(color);
dateTime.setTextColor(color);
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(.1f);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
image.setColorFilter(unread ? null : filter);
}Example 57
| Project: ToS_Bot-master File: ImageHelper.java View source code |
public static int[] BitmaptoGrayscale(Bitmap bmSrc) {
/*
int color[] = new int[6]; // RGBDLH
int picw = bmpOriginal.getWidth();
int pich = bmpOriginal.getHeight();
int[] pix = new int[picw * pich];
int[] ret = new int[picw * pich];
bmpOriginal.getPixels(pix, 0, picw, 0, 0, picw, pich);
int r, g, b;
for (int i = 0; i < pix.length; i++) {
int _red = ((pix[i]) >> 16) & 0xFF;
int _green = ((pix[i]) >> 8) & 0xFF;
int _blue = ((pix[i])) & 0xFF;
ret[i]=(int) (0.3 * _red + 0.59 * _green + 0.11 * _blue);
}
*/
int width = bmSrc.getWidth();
int height = bmSrc.getHeight();
// åˆ›å»ºç›®æ ‡ç?°åº¦å›¾åƒ?
Bitmap bmpGray = null;
bmpGray = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
// 创建画布
Canvas c = new Canvas(bmpGray);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmSrc, 0, 0, paint);
int[] pix = new int[width * height];
int i = 0;
for (int h = 0; h < height; h++) for (int w = 0; w < width; w++) {
pix[i] = bmpGray.getPixel(w, h);
i++;
}
return pix;
}Example 58
| Project: TYComponent-master File: StateDrawableTool.java View source code |
public Paint getPaintByModel() {
Paint paint = new Paint();
switch(toWhich) {
case TO_LIGHT:
paint.setColor(0x40222222);
break;
case TO_DARK:
ColorMatrix cm = new ColorMatrix();
float contrast = 0.5f;
cm.set(new float[] { contrast, 0, 0, 0, 0, 0, // 改�对比度
contrast, // 改�对比度
0, // 改�对比度
0, // 改�对比度
0, 0, 0, contrast, 0, 0, 0, 0, 0, 1, 0 });
paint.setColorFilter(new ColorMatrixColorFilter(cm));
break;
default:
break;
}
return paint;
}Example 59
| Project: XieDaDeng-master File: ViewInvertHelper.java View source code |
private void updateInvertPaint(float intensity) {
float components = 1 - 2 * intensity;
final float[] invert = { components, 0f, 0f, 0f, 255f * intensity, 0f, components, 0f, 0f, 255f * intensity, 0f, 0f, components, 0f, 255f * intensity, 0f, 0f, 0f, 1f, 0f };
mMatrix.set(invert);
mGrayscaleMatrix.setSaturation(1 - intensity);
mMatrix.preConcat(mGrayscaleMatrix);
mDarkPaint.setColorFilter(new ColorMatrixColorFilter(mMatrix));
}Example 60
| Project: Android-Debug-Tools-master File: Bitmap4x8FontRenderer.java View source code |
private void setColorMatrix(int foreColor, int backColor) {
if ((foreColor != mCurrentForeColor) || (backColor != mCurrentBackColor) || (mColorMatrix == null)) {
mCurrentForeColor = foreColor;
mCurrentBackColor = backColor;
if (mColorMatrix == null) {
mColorMatrix = new float[20];
// Just copy Alpha
mColorMatrix[18] = 1.0f;
}
for (int component = 0; component < 3; component++) {
int rightShift = (2 - component) << 3;
int fore = 0xff & (foreColor >> rightShift);
int back = 0xff & (backColor >> rightShift);
int delta = back - fore;
mColorMatrix[component * 6] = delta * BYTE_SCALE;
mColorMatrix[component * 5 + 4] = fore;
}
mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
}
}Example 61
| Project: Android-Terminal-Emulator-master File: Bitmap4x8FontRenderer.java View source code |
private void setColorMatrix(int foreColor, int backColor) {
if ((foreColor != mCurrentForeColor) || (backColor != mCurrentBackColor) || (mColorMatrix == null)) {
mCurrentForeColor = foreColor;
mCurrentBackColor = backColor;
if (mColorMatrix == null) {
mColorMatrix = new float[20];
// Just copy Alpha
mColorMatrix[18] = 1.0f;
}
for (int component = 0; component < 3; component++) {
int rightShift = (2 - component) << 3;
int fore = 0xff & (foreColor >> rightShift);
int back = 0xff & (backColor >> rightShift);
int delta = back - fore;
mColorMatrix[component * 6] = delta * BYTE_SCALE;
mColorMatrix[component * 5 + 4] = fore;
}
mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
}
}Example 62
| Project: Android_App_OpenSource-master File: ImageUtil.java View source code |
/**
* ͼƬȥɫ,·µ»Ø»Ò¶ÈͼƬ
* @param bmpOriginal ´«ÈëµÄͼƬ
* @return ȥɫºóµÄͼƬ
*/
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 63
| Project: apps-android-wikipedia-master File: CaptchaHandler.java View source code |
@Override
public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) {
((AppCompatActivity) activity).getSupportActionBar().setTitle(R.string.title_captcha);
if (progressDialog.isShowing()) {
progressDialog.hide();
}
// for our Dark theme, show a "negative image" of the captcha!
final int maxColorVal = 255;
if (WikipediaApp.getInstance().isCurrentThemeDark()) {
float[] colorMatrixNegative = { //red
-1.0f, //red
0, //red
0, //red
0, //red
maxColorVal, //green
0, //green
-1.0f, //green
0, //green
0, //green
maxColorVal, //blue
0, //blue
0, //blue
-1.0f, //blue
0, //blue
maxColorVal, //alpha
0, //alpha
0, //alpha
0, //alpha
1.0f, //alpha
0 };
captchaImage.getDrawable().setColorFilter(new ColorMatrixColorFilter(colorMatrixNegative));
} else {
captchaImage.getDrawable().clearColorFilter();
}
// In case there was a captcha attempt before
captchaText.setText("");
}Example 64
| Project: Blaubot-master File: ImageUtils.java View source code |
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 65
| Project: boilerplate-master File: TintHelper.java View source code |
static void setColorFilter(Drawable drawable, int color) {
ColorMatrix s = new ColorMatrix();
s.setScale(1 - Color.red(color) / 255f, 1 - Color.green(color) / 255f, 1 - Color.blue(color) / 255f, 1);
s.preConcat(colorMatrixNegative);
s.postConcat(colorMatrixNegative);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(s);
drawable.setColorFilter(filter);
}Example 66
| Project: FastAccess-master File: FastBitmapDrawable.java View source code |
private void updateFilter() {
if (mGhostModeEnabled) {
if (sGhostModeMatrix == null) {
sGhostModeMatrix = new ColorMatrix();
sGhostModeMatrix.setSaturation(0);
// For ghost mode, set the color range to [GHOST_MODE_MIN_COLOR_RANGE, 255]
float range = (255 - GHOST_MODE_MIN_COLOR_RANGE) / 255.0f;
sTempMatrix.set(new float[] { range, 0, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, range, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, range, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, 0, 1, 0 });
sGhostModeMatrix.preConcat(sTempMatrix);
}
if (mBrightness == 0) {
mPaint.setColorFilter(new ColorMatrixColorFilter(sGhostModeMatrix));
} else {
setBrightnessMatrix(sTempMatrix, mBrightness);
sTempMatrix.postConcat(sGhostModeMatrix);
mPaint.setColorFilter(new ColorMatrixColorFilter(sTempMatrix));
}
} else if (mBrightness != 0) {
ColorFilter filter = sCachedBrightnessFilter.get(mBrightness);
if (filter == null) {
filter = new PorterDuffColorFilter(Color.argb(mBrightness, 255, 255, 255), PorterDuff.Mode.SRC_ATOP);
sCachedBrightnessFilter.put(mBrightness, filter);
}
mPaint.setColorFilter(filter);
} else {
mPaint.setColorFilter(null);
}
}Example 67
| Project: FloatingTerminalEmulator-Android-master File: Bitmap4x8FontRenderer.java View source code |
private void setColorMatrix(int foreColor, int backColor) {
if ((foreColor != mCurrentForeColor) || (backColor != mCurrentBackColor) || (mColorMatrix == null)) {
mCurrentForeColor = foreColor;
mCurrentBackColor = backColor;
if (mColorMatrix == null) {
mColorMatrix = new float[20];
// Just copy Alpha
mColorMatrix[18] = 1.0f;
}
for (int component = 0; component < 3; component++) {
int rightShift = (2 - component) << 3;
int fore = 0xff & (foreColor >> rightShift);
int back = 0xff & (backColor >> rightShift);
int delta = back - fore;
mColorMatrix[component * 6] = delta * BYTE_SCALE;
mColorMatrix[component * 5 + 4] = fore;
}
mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
}
}Example 68
| Project: material-element-master File: AnimatorUtils.java View source code |
public static void startLoadingAnimation(final ImageView loadingImageImageView) {
// Alpha
loadingImageImageView.setAlpha(0F);
loadingImageImageView.animate().setDuration(1000L).alpha(1F);
// Saturation
ViewCompat.setHasTransientState(loadingImageImageView, true);
final ObservableColorMatrix cm = new ObservableColorMatrix();
ObjectAnimator saturation = ObjectAnimator.ofFloat(cm, ObservableColorMatrix.SATURATION, 0f, 1f);
saturation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
loadingImageImageView.setColorFilter(new ColorMatrixColorFilter(cm));
}
});
saturation.setDuration(2000L);
saturation.setInterpolator(new FastOutSlowInInterpolator());
saturation.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
loadingImageImageView.clearColorFilter();
ViewCompat.setHasTransientState(loadingImageImageView, false);
}
});
saturation.start();
}Example 69
| Project: MySnippetRepo-master File: ImageUtil.java View source code |
/**
* ͼƬȥɫ,·µ»Ø»Ò¶ÈͼƬ
* @param bmpOriginal ´«ÈëµÄͼƬ
* @return ȥɫºóµÄͼƬ
*/
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 70
| Project: sketch-master File: MyPullRefreshHeader.java View source code |
/**
* 创建一个�以改�颜色的ColorFilter
*
* @param color �明度是没有用的
* @return ColorMatrixColorFilter
*/
public static ColorMatrixColorFilter makeResetColorFilter(int color) {
float mRed = Color.red(color);
float mGreen = Color.green(color);
float mBlue = Color.blue(color);
float[] src = new float[] { 0, 0, 0, 0, mRed, 0, 0, 0, 0, mGreen, 0, 0, 0, 0, mBlue, 0, 0, 0, 1, 0 };
ColorMatrix matrix = new ColorMatrix();
matrix.set(src);
return new ColorMatrixColorFilter(src);
}Example 71
| Project: SNLauncher-master File: FastBitmapDrawable.java View source code |
private void updateFilter() {
if (mGhostModeEnabled) {
if (sGhostModeMatrix == null) {
sGhostModeMatrix = new ColorMatrix();
sGhostModeMatrix.setSaturation(0);
// For ghost mode, set the color range to [GHOST_MODE_MIN_COLOR_RANGE, 255]
float range = (255 - GHOST_MODE_MIN_COLOR_RANGE) / 255.0f;
sTempMatrix.set(new float[] { range, 0, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, range, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, range, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, 0, 1, 0 });
sGhostModeMatrix.preConcat(sTempMatrix);
}
if (mBrightness == 0) {
mPaint.setColorFilter(new ColorMatrixColorFilter(sGhostModeMatrix));
} else {
setBrightnessMatrix(sTempMatrix, mBrightness);
sTempMatrix.postConcat(sGhostModeMatrix);
mPaint.setColorFilter(new ColorMatrixColorFilter(sTempMatrix));
}
} else if (mBrightness != 0) {
ColorFilter filter = sCachedBrightnessFilter.get(mBrightness);
if (filter == null) {
filter = new PorterDuffColorFilter(Color.argb(mBrightness, 255, 255, 255), PorterDuff.Mode.SRC_ATOP);
sCachedBrightnessFilter.put(mBrightness, filter);
}
mPaint.setColorFilter(filter);
} else {
mPaint.setColorFilter(null);
}
}Example 72
| Project: ThinkAndroid-master File: ImageUtils.java View source code |
/**
* 图片去色,返回�度图片
*
* @param bmpOriginal
* ä¼ å…¥çš„å›¾ç‰‡
* @return 去色�的图片
*/
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
paint.setColorFilter(null);
c.drawBitmap(bmpGrayscale, 0, 0, paint);
ColorMatrix cm = new ColorMatrix();
getValueBlackAndWhite();
cm.set(carray);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 73
| Project: vimtouch-master File: Bitmap4x8FontRenderer.java View source code |
private void setColorMatrix(int foreColor, int backColor) {
if ((foreColor != mCurrentForeColor) || (backColor != mCurrentBackColor) || (mColorMatrix == null)) {
mCurrentForeColor = foreColor;
mCurrentBackColor = backColor;
if (mColorMatrix == null) {
mColorMatrix = new float[20];
// Just copy Alpha
mColorMatrix[18] = 1.0f;
}
for (int component = 0; component < 3; component++) {
int rightShift = (2 - component) << 3;
int fore = 0xff & (foreColor >> rightShift);
int back = 0xff & (backColor >> rightShift);
int delta = back - fore;
mColorMatrix[component * 6] = delta * BYTE_SCALE;
mColorMatrix[component * 5 + 4] = fore;
}
mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
}
}Example 74
| Project: yotacast-master File: BitmapUtils.java View source code |
/**
* Changes the contrast and brightness of the bitmap
*
* @param bitmap
* input bitmap
* @param contrast
* 0..10 1 is default
* @param brightness
* -255..255 0 is default
* @return new bitmap
*/
public static Bitmap changeBitmapContrastBrightness(Bitmap bitmap, float contrast, float brightness) {
ColorMatrix cm = new ColorMatrix(new float[] { contrast, 0, 0, 0, brightness, 0, contrast, 0, 0, brightness, 0, 0, contrast, 0, brightness, 0, 0, 0, 1, 0 });
Bitmap ret = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(ret);
Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(cm));
canvas.drawBitmap(bitmap, 0, 0, paint);
return ret;
}Example 75
| Project: ZRefreshLayout-master File: WaveHead.java View source code |
private void wave(final Context context, final int imageViewHeight2width) {
if (resourceId == -1)
throw new IllegalStateException("resourceId not be null!");
final Bitmap bt = SampleUtils.load(context, resourceId).override(imageViewHeight2width, imageViewHeight2width).bitmap();
final ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
final BitmapComposer bitmapComposer = BitmapComposer.newComposition(bt.getWidth(), bt.getHeight(), Bitmap.Config.ARGB_4444);
// Matrix first = new Matrix();
// first.postTranslate(0, -20);
mWaveHelper = new WaveHelper(bt.getWidth(), bt.getHeight(), new WaveHelper.RefreshCallback() {
@Override
public void refresh(Bitmap wave) {
Bitmap render = bitmapComposer.clear().newLayer(BitmapComposer.Layer.bitmap(bt).colorFilter(new ColorMatrixColorFilter(colorMatrix))).newLayer(BitmapComposer.Layer.bitmap(bt).mask(wave, PorterDuff.Mode.DST_IN)).render();
imageView.setImageBitmap(render);
}
});
mWaveHelper.cancel();
mWaveHelper.setAmplitude(imageViewHeight2width / 16);
mWaveHelper.setLength(imageViewHeight2width / 1.2F);
mWaveHelper.setSpeed(imageViewHeight2width * 1.2F);
mWaveHelper.setLevelProgress(0F);
}Example 76
| Project: Android-Launcher2-Standalone-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 77
| Project: Android-Trebuchet-Launcher-Standalone-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
// sGlowColorPressedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
sGlowColorFocusedPaint.setColor(0xffff8e00);
// sGlowColorFocusedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 78
| Project: AndroidLuancher-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 79
| Project: android_packages_apps-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorPressedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
sGlowColorFocusedPaint.setColor(0xffff8e00);
sGlowColorFocusedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 80
| Project: android_packages_apps_Launcher2-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 81
| Project: android_packages_apps_Trebuchet-master File: FastBitmapDrawable.java View source code |
private void updateFilter() {
if (mGhostModeEnabled) {
if (sGhostModeMatrix == null) {
sGhostModeMatrix = new ColorMatrix();
sGhostModeMatrix.setSaturation(0);
// For ghost mode, set the color range to [GHOST_MODE_MIN_COLOR_RANGE, 255]
float range = (255 - GHOST_MODE_MIN_COLOR_RANGE) / 255.0f;
sTempMatrix.set(new float[] { range, 0, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, range, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, range, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, 0, 1, 0 });
sGhostModeMatrix.preConcat(sTempMatrix);
}
if (mBrightness == 0) {
mPaint.setColorFilter(new ColorMatrixColorFilter(sGhostModeMatrix));
} else {
setBrightnessMatrix(sTempMatrix, mBrightness);
sTempMatrix.postConcat(sGhostModeMatrix);
mPaint.setColorFilter(new ColorMatrixColorFilter(sTempMatrix));
}
} else if (mBrightness != 0) {
ColorFilter filter = sCachedBrightnessFilter.get(mBrightness);
if (filter == null) {
filter = new PorterDuffColorFilter(Color.argb(mBrightness, 255, 255, 255), PorterDuff.Mode.SRC_ATOP);
sCachedBrightnessFilter.put(mBrightness, filter);
}
mPaint.setColorFilter(filter);
} else {
mPaint.setColorFilter(null);
}
}Example 82
| Project: AppLock-master File: LockUtil.java View source code |
public static Bitmap handleImage(Bitmap bm, int hue) {
Bitmap bmp = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setAntiAlias(true);
ColorMatrix mHueMatrix = new ColorMatrix();
ColorMatrix mAllMatrix = new ColorMatrix();
float mHueValue = hue * 1.0F / 127;
mHueMatrix.reset();
mHueMatrix.setScale(mHueValue, mHueValue, mHueValue, 1);
mAllMatrix.reset();
mAllMatrix.postConcat(mHueMatrix);
paint.setColorFilter(new ColorMatrixColorFilter(mAllMatrix));
canvas.drawBitmap(bm, 0, 0, paint);
return bmp;
}Example 83
| Project: cathode-master File: RemoteImageView.java View source code |
protected void drawBitmap(Canvas canvas, Bitmap bitmap, boolean animating, float fraction) {
if (animating) {
colorMatrix.reset();
MaterialTransition.apply(colorMatrix, fraction);
colorMatrixColorFilter = new ColorMatrixColorFilter(colorMatrix);
paint.setColorFilter(colorMatrixColorFilter);
} else if (paint.getColorFilter() != null) {
paint.setColorFilter(null);
}
canvas.drawBitmap(bitmap, getPaddingLeft(), getPaddingTop(), paint);
}Example 84
| Project: CBReader2-master File: ImageUtil.java View source code |
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 85
| Project: Cliques-master File: UIUtils.java View source code |
// Desaturates and color-scrims the image
public static ColorFilter makeSessionImageScrimColorFilter(int sessionColor) {
float a = SESSION_PHOTO_SCRIM_ALPHA;
// saturation (0=gray, 1=color)
float sat = SESSION_PHOTO_SCRIM_SATURATION;
return new ColorMatrixColorFilter(new float[] { ((1 - 0.213f) * sat + 0.213f) * a, ((0 - 0.715f) * sat + 0.715f) * a, ((0 - 0.072f) * sat + 0.072f) * a, 0, Color.red(sessionColor) * (1 - a), ((0 - 0.213f) * sat + 0.213f) * a, ((1 - 0.715f) * sat + 0.715f) * a, ((0 - 0.072f) * sat + 0.072f) * a, 0, Color.green(sessionColor) * (1 - a), ((0 - 0.213f) * sat + 0.213f) * a, ((0 - 0.715f) * sat + 0.715f) * a, ((1 - 0.072f) * sat + 0.072f) * a, 0, Color.blue(sessionColor) * (1 - a), 0, 0, 0, 0, 255 });
}Example 86
| Project: Compiled_Android_Launcher4.2.2-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 87
| Project: CompilingLauncher2-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
// sGlowColorPressedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
sGlowColorFocusedPaint.setColor(0xffff8e00);
// sGlowColorFocusedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 88
| Project: crm-master File: BezelImageView.java View source code |
private void otherInit() {
// Other initialization
mBlackPaint = new Paint();
mBlackPaint.setColor(0xff000000);
mMaskedPaint = new Paint();
mMaskedPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
// Always want a cache allocated.
mCacheBitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
if (mDesaturateOnPress) {
// Create a desaturate color filter for pressed state.
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
mDesaturateColorFilter = new ColorMatrixColorFilter(cm);
}
}Example 89
| Project: encore-master File: MaterialTransitionDrawable.java View source code |
@Override
public void draw(Canvas canvas) {
synchronized (mDrawLock) {
if (mAnimating) {
if (mStartTime < 0) {
mStartTime = SystemClock.uptimeMillis();
}
final float rawProgress = Math.min(1.0f, ((float) (SystemClock.uptimeMillis() - mStartTime)) / ((float) mDuration));
// As per the Material Design spec, animation goes into 3 steps. Ranging from 0 to 100,
// opacity is full at 50, exposure (gamma + black output) at 75, and saturation at 100.
// For performance, we only do the saturation and opacity transition
final float inputOpacity = Math.min(1.0f, rawProgress * (1.0f / 0.5f));
// final float inputExposure = Math.min(1.0f, rawProgress * (1.0f / 0.75f));
final float progressOpacity = mInterpolator.getInterpolation(inputOpacity);
// final float progressExposure = 1.0f - mInterpolator.getInterpolation(inputExposure);
final float progressSaturation = mInterpolator.getInterpolation(rawProgress);
if (mBaseDrawable != null) {
drawTranslatedBase(canvas);
}
if (mExtColorFilter == null) {
mColorMatSaturation.setSaturation(progressSaturation);
ColorMatrixColorFilter colorMatFilter = new ColorMatrixColorFilter(mColorMatSaturation);
mPaint.setAlpha((int) (progressOpacity * 255.0f));
mPaint.setColorFilter(colorMatFilter);
} else {
mPaint.setColorFilter(mExtColorFilter);
}
if (!mTargetDrawable.getBitmap().isRecycled()) {
try {
canvas.drawBitmap(mTargetDrawable.getBitmap(), 0, 0, mPaint);
} catch (RuntimeException e) {
Log.w(TAG, "Couldn't write target bitmap!");
}
}
if (rawProgress >= 1.0f) {
mAnimating = false;
if (mBaseDrawable != null && mBaseDrawable instanceof RecyclingBitmapDrawable) {
((RecyclingBitmapDrawable) mBaseDrawable).setIsDisplayed(false);
}
mBaseDrawable = mTargetDrawable;
} else {
invalidateSelf();
}
} else if (mBaseDrawable != null) {
if (!mBaseDrawable.getBitmap().isRecycled()) {
try {
mBaseDrawable.draw(canvas);
} catch (Exception e) {
Log.w(TAG, "Couldn't draw base drawable: " + e.getMessage());
}
}
}
if (mShowOfflineOverdraw) {
int alpha = (int) Math.min(160, (SystemClock.uptimeMillis() - mOfflineStartTime) / 4);
canvas.drawColor(0x00888888 | ((alpha & 0xFF) << 24));
mPaint.setAlpha(alpha * 255 / 160);
canvas.drawBitmap(mOfflineDrawable.getBitmap(), getBounds().centerX() - mOfflineDrawable.getIntrinsicWidth() / 2, getBounds().centerY() - mOfflineDrawable.getIntrinsicHeight() / 2, mPaint);
if (alpha != 160) {
invalidateSelf();
}
}
}
}Example 90
| Project: Fairphone---DEPRECATED-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 91
| Project: Fairphone-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorFocusedPaint.setColor(0xffff8e00);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 92
| Project: FlickLauncher-master File: ButtonDropTarget.java View source code |
@Override
public final void onDragEnter(DragObject d) {
d.dragView.setColor(mHoverColor);
if (Utilities.ATLEAST_LOLLIPOP) {
animateTextColor(mHoverColor);
} else {
if (mCurrentFilter == null) {
mCurrentFilter = new ColorMatrix();
}
DragView.setColorScale(mHoverColor, mCurrentFilter);
mDrawable.setColorFilter(new ColorMatrixColorFilter(mCurrentFilter));
setTextColor(mHoverColor);
}
if (d.stateAnnouncer != null) {
d.stateAnnouncer.cancel();
}
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED);
}Example 93
| Project: FrameCode-master File: ImageProcessing.java View source code |
// 转��度图
public static Bitmap toGrayscale(Bitmap bmpOriginal) {
int width, height;
height = bmpOriginal.getHeight();
width = bmpOriginal.getWidth();
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Config.ARGB_8888);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
return bmpGrayscale;
}Example 94
| Project: Home-master File: MirrorActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mirror);
mConfigSettings = new ConfigurationSettings(this);
AlarmReceiver.startMirrorUpdates(this);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_IMMERSIVE;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mBirthdayText = (TextView) findViewById(R.id.birthday_text);
mDayText = (TextView) findViewById(R.id.day_text);
mWeatherSummary = (TextView) findViewById(R.id.weather_summary);
mHelloText = (TextView) findViewById(R.id.hello_text);
mWaterPlants = findViewById(R.id.water_plants);
mGroceryList = findViewById(R.id.grocery_list);
mBikeTodayText = (TextView) findViewById(R.id.can_bike);
mStockText = (TextView) findViewById(R.id.stock_text);
mMoodText = (TextView) findViewById(R.id.mood_text);
mXKCDImage = (ImageView) findViewById(R.id.xkcd_image);
mNewsHeadline = (TextView) findViewById(R.id.news_headline);
mCalendarTitleText = (TextView) findViewById(R.id.calendar_title);
mCalendarDetailsText = (TextView) findViewById(R.id.calendar_details);
mCountdownText = (TextView) findViewById(R.id.countdown_text);
if (mConfigSettings.invertXKCD()) {
//Negative of XKCD image
float[] colorMatrixNegative = { //red
-1.0f, //red
0, //red
0, //red
0, //red
255, //green
0, //green
-1.0f, //green
0, //green
0, //green
255, //blue
0, //blue
0, //blue
-1.0f, //blue
0, //blue
255, //alpha
0, //alpha
0, //alpha
0, //alpha
1.0f, //alpha
0 };
ColorFilter colorFilterNegative = new ColorMatrixColorFilter(colorMatrixNegative);
// not inverting for now
mXKCDImage.setColorFilter(colorFilterNegative);
}
setViewState();
}Example 95
| Project: HomeMirror-master File: MirrorActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mirror);
mConfigSettings = new ConfigurationSettings(this);
AlarmReceiver.startMirrorUpdates(this);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_IMMERSIVE;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mBirthdayText = (TextView) findViewById(R.id.birthday_text);
mDayText = (TextView) findViewById(R.id.day_text);
mWeatherSummary = (TextView) findViewById(R.id.weather_summary);
mHelloText = (TextView) findViewById(R.id.hello_text);
mWaterPlants = findViewById(R.id.water_plants);
mGroceryList = findViewById(R.id.grocery_list);
mBikeTodayText = (TextView) findViewById(R.id.can_bike);
mStockText = (TextView) findViewById(R.id.stock_text);
mMoodText = (TextView) findViewById(R.id.mood_text);
mXKCDImage = (ImageView) findViewById(R.id.xkcd_image);
mNewsHeadline = (TextView) findViewById(R.id.news_headline);
mCalendarTitleText = (TextView) findViewById(R.id.calendar_title);
mCalendarDetailsText = (TextView) findViewById(R.id.calendar_details);
mCountdownText = (TextView) findViewById(R.id.countdown_text);
if (mConfigSettings.invertXKCD()) {
//Negative of XKCD image
float[] colorMatrixNegative = { //red
-1.0f, //red
0, //red
0, //red
0, //red
255, //green
0, //green
-1.0f, //green
0, //green
0, //green
255, //blue
0, //blue
0, //blue
-1.0f, //blue
0, //blue
255, //alpha
0, //alpha
0, //alpha
0, //alpha
1.0f, //alpha
0 };
ColorFilter colorFilterNegative = new ColorMatrixColorFilter(colorMatrixNegative);
// not inverting for now
mXKCDImage.setColorFilter(colorFilterNegative);
}
setViewState();
}Example 96
| Project: homescreen-master File: ButtonDropTarget.java View source code |
@Override
public final void onDragEnter(DragObject d) {
d.dragView.setColor(mHoverColor);
if (Utilities.ATLEAST_LOLLIPOP) {
animateTextColor(mHoverColor);
} else {
if (mCurrentFilter == null) {
mCurrentFilter = new ColorMatrix();
}
DragView.setColorScale(mHoverColor, mCurrentFilter);
mDrawable.setColorFilter(new ColorMatrixColorFilter(mCurrentFilter));
setTextColor(mHoverColor);
}
if (d.stateAnnouncer != null) {
d.stateAnnouncer.cancel();
}
sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_SELECTED);
}Example 97
| Project: hr-master File: BezelImageView.java View source code |
private void otherInit() {
// Other initialization
mBlackPaint = new Paint();
mBlackPaint.setColor(0xff000000);
mMaskedPaint = new Paint();
mMaskedPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
// Always want a cache allocated.
mCacheBitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
if (mDesaturateOnPress) {
// Create a desaturate color filter for pressed state.
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
mDesaturateColorFilter = new ColorMatrixColorFilter(cm);
}
}Example 98
| Project: Launcher2-master File: Utilities.java View source code |
private static void initStatics(Context context) {
final Resources resources = context.getResources();
final DisplayMetrics metrics = resources.getDisplayMetrics();
final float density = metrics.density;
sIconWidth = sIconHeight = (int) resources.getDimension(R.dimen.app_icon_size);
sIconTextureWidth = sIconTextureHeight = sIconWidth;
sBlurPaint.setMaskFilter(new BlurMaskFilter(5 * density, BlurMaskFilter.Blur.NORMAL));
sGlowColorPressedPaint.setColor(0xffffc300);
sGlowColorPressedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
sGlowColorFocusedPaint.setColor(0xffff8e00);
sGlowColorFocusedPaint.setMaskFilter(TableMaskFilter.CreateClipTable(0, 30));
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0.2f);
sDisabledPaint.setColorFilter(new ColorMatrixColorFilter(cm));
sDisabledPaint.setAlpha(0x88);
}Example 99
| Project: Launcher3-master File: FastBitmapDrawable.java View source code |
private void updateFilter() {
if (mGhostModeEnabled) {
if (sGhostModeMatrix == null) {
sGhostModeMatrix = new ColorMatrix();
sGhostModeMatrix.setSaturation(0);
// For ghost mode, set the color range to [GHOST_MODE_MIN_COLOR_RANGE, 255]
float range = (255 - GHOST_MODE_MIN_COLOR_RANGE) / 255.0f;
sTempMatrix.set(new float[] { range, 0, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, range, 0, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, range, 0, GHOST_MODE_MIN_COLOR_RANGE, 0, 0, 0, 1, 0 });
sGhostModeMatrix.preConcat(sTempMatrix);
}
if (mBrightness == 0) {
mPaint.setColorFilter(new ColorMatrixColorFilter(sGhostModeMatrix));
} else {
setBrightnessMatrix(sTempMatrix, mBrightness);
sTempMatrix.postConcat(sGhostModeMatrix);
mPaint.setColorFilter(new ColorMatrixColorFilter(sTempMatrix));
}
} else if (mBrightness != 0) {
ColorFilter filter = sCachedBrightnessFilter.get(mBrightness);
if (filter == null) {
filter = new PorterDuffColorFilter(Color.argb(mBrightness, 255, 255, 255), PorterDuff.Mode.SRC_ATOP);
sCachedBrightnessFilter.put(mBrightness, filter);
}
mPaint.setColorFilter(filter);
} else {
mPaint.setColorFilter(null);
}
}Example 100
| Project: LookLook-master File: ZhihuAdapter.java View source code |
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
if (!zhihuDailyItem.hasFadedIn) {
holder.imageView.setHasTransientState(true);
final ObservableColorMatrix cm = new ObservableColorMatrix();
final ObjectAnimator animator = ObjectAnimator.ofFloat(cm, ObservableColorMatrix.SATURATION, 0f, 1f);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
holder.imageView.setColorFilter(new ColorMatrixColorFilter(cm));
}
});
animator.setDuration(2000L);
animator.setInterpolator(new AccelerateInterpolator());
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
holder.imageView.clearColorFilter();
holder.imageView.setHasTransientState(false);
animator.start();
zhihuDailyItem.hasFadedIn = true;
}
});
}
return false;
}Example 101
| Project: mage-android-master File: LocationBitmapFactory.java View source code |
public static Bitmap createDot(Context context, Location location, User user) {
Bitmap dotBitmap = null;
try {
Long interval = (System.currentTimeMillis() - location.getTimestamp().getTime()) / 1000l;
// max out at 30 minutes
interval = Math.min(interval, upperBoundTimeInSeconds);
// upper bound in minutes
Double u = upperBoundTimeInSeconds.doubleValue() / 60.0;
// non-linear lookup
// 0 mins = blue
// 10 mins = yellow
// 30 mins = orange
Double gradientIndexDecimalNormalized = -0.25 + Math.sqrt((u * u) + (u * 24 * (interval.doubleValue() / 60.0))) / (4 * u);
// between 0 and 1
gradientIndexDecimalNormalized = Math.min(Math.max(0.0, gradientIndexDecimalNormalized), 1.0);
// find the index into the gradient
int gradientIndex = (int) (gradientIndexDecimalNormalized * (double) (colorGradient.length - 1));
// linearly interpolate between the gradient index
Integer COLOR1 = colorGradient[gradientIndex];
Integer COLOR2 = colorGradient[Math.min(gradientIndex + 1, colorGradient.length - 1)];
// TODO : this use to use a gradient, but no longer do. Could remove some of this code
int color = (Integer) new ArgbEvaluator().evaluate(gradientIndexDecimalNormalized.floatValue(), COLOR1, COLOR1);
// use a invert filter to swap black and white colors in the bitmap. This will preserve the original black
float[] colorMatrix_Negative = { -1.0f, 0, 0, 0, 255, 0, -1.0f, 0, 0, 255, 0, 0, -1.0f, 0, 255, 0, 0, 0, 1.0f, 0 };
// make a mutable copy of the bitmap
Bitmap bitmapFile = BitmapFactory.decodeStream(context.getAssets().open("dots/black_dot.png"));
// scale the image to a good size
Integer maxDimension = Math.max(bitmapFile.getWidth(), bitmapFile.getHeight());
//context.getResources().getDisplayMetrics().densityDpi;
float density = context.getResources().getDisplayMetrics().xdpi;
double scale = (density / 10.0) / maxDimension;
int outWidth = Double.valueOf(scale * Integer.valueOf(bitmapFile.getWidth()).doubleValue()).intValue();
int outHeight = Double.valueOf(scale * Integer.valueOf(bitmapFile.getHeight()).doubleValue()).intValue();
bitmapFile = Bitmap.createScaledBitmap(bitmapFile, outWidth, outHeight, true);
dotBitmap = bitmapFile.copy(Bitmap.Config.ARGB_8888, true);
Canvas myCanvas = new Canvas(dotBitmap);
// invert the gradient first
Paint gradientPaint = new Paint();
gradientPaint.setColorFilter(new LightingColorFilter(Color.WHITE, 0xFFFFFFFF - color));
myCanvas.drawBitmap(dotBitmap, 0, 0, gradientPaint);
// invert the entire image second
Paint negativePaint = new Paint();
negativePaint.setColorFilter(new ColorMatrixColorFilter(new ColorMatrix(colorMatrix_Negative)));
myCanvas.drawBitmap(dotBitmap, 0, 0, negativePaint);
} catch (IOException e1) {
try {
dotBitmap = BitmapFactory.decodeStream(context.getAssets().open("dots/maps_dav_bw_dot.png"));
Integer maxDimension = Math.max(dotBitmap.getWidth(), dotBitmap.getHeight());
float density = context.getResources().getDisplayMetrics().xdpi;
double scale = (density / 3.5) / maxDimension;
int outWidth = Double.valueOf(scale * Integer.valueOf(dotBitmap.getWidth()).doubleValue()).intValue();
int outHeight = Double.valueOf(scale * Integer.valueOf(dotBitmap.getHeight()).doubleValue()).intValue();
dotBitmap = Bitmap.createScaledBitmap(dotBitmap, outWidth, outHeight, true);
} catch (IOException e2) {
Log.e(LOG_NAME, "Problem setting generating bitmap", e2);
}
}
return dotBitmap;
}