public final int getR() { return m_data.getRedAt(0, 0); }
int width = canvas.getOffsetWidth(); int height = canvas.getOffsetHeight(); ImageData imageData = canvas.getContext2d().getImageData(0, 0, width, height); int r = imageData .getRedAt(x, y); int g = imageData .getGreenAt(x, y); int b = imageData .getBlueAt(x, y); if (!isRGBValueTransparent(r, g, b)) { // Do something; }
public static String findColorAtPoint(final ImageData imageData, final int x, final int y) { final int red = imageData.getRedAt(x, y); final int green = imageData.getGreenAt(x, y); final int blue = imageData.getBlueAt(x, y); final int alpha = imageData.getAlphaAt(x, y); if (alpha != 255) { return null; } final String color = Color.rgbToBrowserHexColor(red, green, blue); return color; } }
public static String findColorAtPoint(final ImageData imageData, final int x, final int y) { final int red = imageData.getRedAt(x, y); final int green = imageData.getGreenAt(x, y); final int blue = imageData.getBlueAt(x, y); final int alpha = imageData.getAlphaAt(x, y); if (alpha != 255) { return null; } final String color = Color.rgbToBrowserHexColor(red, green, blue); return color; } }
public static String findColorAtPoint(final ImageData imageData, final int x, final int y) { final int red = imageData.getRedAt(x, y); final int green = imageData.getGreenAt(x, y); final int blue = imageData.getBlueAt(x, y); final int alpha = imageData.getAlphaAt(x, y); if (alpha != 255) { return null; } final String color = Color.rgbToBrowserHexColor(red, green, blue); return color; } }
public static final Color extract(final String color) { SCRATCH.clear(); final Context2D context = SCRATCH.getContext(); context.setFillColor(color); context.fillRect(0, 0, 2, 2); final ImageData data = context.getImageData(0, 0, 2, 2); return new Color(data.getRedAt(1, 1), data.getGreenAt(1, 1), data.getBlueAt(1, 1), ((data.getAlphaAt(1, 1)) / 255.0)); } }
public static final Color extract(final String color) { SCRATCH.clear(); final Context2D context = SCRATCH.getContext(); context.setFillColor(color); context.fillRect(0, 0, 2, 2); final ImageData data = context.getImageData(0, 0, 2, 2); return new Color(data.getRedAt(1, 1), data.getGreenAt(1, 1), data.getBlueAt(1, 1), ((data.getAlphaAt(1, 1)) / 255.0)); } }
public static final Color extract(String color) { s_canvas.clear(); Context2D context = s_canvas.getContext(); context.setFillColor(color); context.fillRect(0, 0, 2, 2); ImageData data = context.getImageData(0, 0, 2, 2); return new Color(data.getRedAt(1, 1), data.getGreenAt(1, 1), data.getBlueAt(1, 1), (((double) data.getAlphaAt(1, 1)) / 255.0)); } }
public static final Color extract(final String color) { SCRATCH.clear(); final Context2D context = SCRATCH.getContext(); context.setFillColor(color); context.fillRect(0, 0, 2, 2); final ImageData data = context.getImageData(0, 0, 2, 2); return new Color(data.getRedAt(1, 1), data.getGreenAt(1, 1), data.getBlueAt(1, 1), ((data.getAlphaAt(1, 1)) / 255.0)); } }