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;
}