Android Open Source - rgb-tool U Color From Project Back to project page rgb-tool .
License The source code is released under:
Apache License
If you think the Android project rgb-tool listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.fastebro.androidrgbtool.utils;
/ * w w w . j a v a 2 s . c o m * /
import android.graphics.Color;
public class UColor {
/**
* @param n
* @return
*/
public static String getRGB(float n) {
return String.format("%f" , n).replaceAll("\\.0*$" , "" );
}
/**
* @param n
* @return
*/
public static String RGBToHex(float n) {
StringBuffer sb = new StringBuffer();
sb.append(Integer.toHexString((int ) n));
// Add '0' character at first index if the string length < 2.
if (sb.length() < 2) {
sb.insert(0, '0' );
}
return sb.toString().toUpperCase();
}
/**
* @param r
* @param g
* @param b
* @return
*/
public static float [] RGBToHSB(float r, float g, float b) {
float [] hsb = new float [3];
Color.RGBToHSV((int ) r, (int ) g, (int ) b, hsb);
return hsb;
}
/**
* @param rgbRColor
* @param rgbGColor
* @param rgbBColor
* @param rgbOpacity
* @return
*/
public static String getColorMessage(float rgbRColor,
float rgbGColor,
float rgbBColor,
float rgbOpacity) {
StringBuilder message = new StringBuilder();
message.append("RGB Tool" );
message.append(System.getProperty("line.separator" ));
message.append("RGB - " );
message.append("R: " + UColor.getRGB(rgbRColor));
message.append(" G: " + UColor.getRGB(rgbGColor));
message.append(" B: " + UColor.getRGB(rgbBColor));
message.append(System.getProperty("line.separator" ));
message.append("Opacity: " + UColor.getRGB(rgbOpacity));
message.append(System.getProperty("line.separator" ));
message.append("HSB - " );
float [] hsb = UColor.RGBToHSB(rgbRColor, rgbGColor, rgbBColor);
message.append("H: " + String.format("%.0f" , hsb[0]));
message.append(" S: " + String.format("%.0f%%" , (hsb[1] * 100.0f)));
message.append(" B: " + String.format("%.0f%%" , (hsb[2] * 100.0f)));
message.append(System.getProperty("line.separator" ));
message.append("HEX - " + String.format("#%s%s%s%s" ,
UColor.RGBToHex(rgbOpacity),
UColor.RGBToHex(rgbRColor),
UColor.RGBToHex(rgbGColor),
UColor.RGBToHex(rgbBColor)));
message.append(System.getProperty("line.separator" ));
return message.toString();
}
}
Java Source Code List com.fastebro.androidrgbtool.adapters.ColorListAdapter.java com.fastebro.androidrgbtool.adapters.ImagePaletteAdapter.java com.fastebro.androidrgbtool.adapters.RGBToolImagesCursorAdapter.java com.fastebro.androidrgbtool.adapters.SelectPictureListAdapter.java com.fastebro.androidrgbtool.contracts.ColorDataContract.java com.fastebro.androidrgbtool.events.ColorDeleteEvent.java com.fastebro.androidrgbtool.events.ColorSelectEvent.java com.fastebro.androidrgbtool.events.PhotoScaledEvent.java com.fastebro.androidrgbtool.events.PrintColorEvent.java com.fastebro.androidrgbtool.events.UpdateSaveColorUIEvent.java com.fastebro.androidrgbtool.fragments.AboutFragment.java com.fastebro.androidrgbtool.fragments.ColorListDialogFragment.java com.fastebro.androidrgbtool.fragments.EventBaseDialogFragment.java com.fastebro.androidrgbtool.fragments.PrintColorDialogFragment.java com.fastebro.androidrgbtool.fragments.SelectPictureDialogFragment.java com.fastebro.androidrgbtool.helpers.SQLiteRGBToolHelper.java com.fastebro.androidrgbtool.managers.RecyclerViewLinearLayoutManager.java com.fastebro.androidrgbtool.model.PaletteSwatch.java com.fastebro.androidrgbtool.print.RGBToolPrintDocumentAdapter.java com.fastebro.androidrgbtool.provider.RGBToolContentProvider.java com.fastebro.androidrgbtool.render.GLRender.java com.fastebro.androidrgbtool.tasks.PhotoScalingTask.java com.fastebro.androidrgbtool.ui.AboutActivity.java com.fastebro.androidrgbtool.ui.BaseActivity.java com.fastebro.androidrgbtool.ui.ColorPickerActivity.java com.fastebro.androidrgbtool.ui.EventBaseActivity.java com.fastebro.androidrgbtool.ui.ImagePaletteActivity.java com.fastebro.androidrgbtool.ui.MainActivity.java com.fastebro.androidrgbtool.ui.RGBToolGalleryActivity.java com.fastebro.androidrgbtool.utils.AlbumStorageDirFactory.java com.fastebro.androidrgbtool.utils.BaseAlbumDirFactory.java com.fastebro.androidrgbtool.utils.UColor.java com.fastebro.androidrgbtool.utils.UCommon.java com.fastebro.androidrgbtool.utils.UDatabase.java com.fastebro.androidrgbtool.utils.UImage.java com.fastebro.androidrgbtool.utils.UPalette.java com.fastebro.androidrgbtool.view.CheckableRelativeLayout.java com.fastebro.androidrgbtool.view.CustomGLSurfaceView.java com.fastebro.androidrgbtool.widgets.RGBPanelData.java