Я просто хотел обновить ответ Марка Ренуфа для обработки и альфа-канала:
private float interpolate(float a, float b, float proportion) {
return (a + ((b - a) * proportion));
}
/**
* Returns an interpolated color, between a
and b
* proportion = 0, results in color a
* proportion = 1, results in color b
*/
private int interpolateColor(int a, int b, float proportion) {
if (proportion > 1 || proportion < 0) {
throw new IllegalArgumentException("proportion must be [0 - 1]");
}
float[] hsva = new float[3];
float[] hsvb = new float[3];
float[] hsv_output = new float[3];
Color.colorToHSV(a, hsva);
Color.colorToHSV(b, hsvb);
for (int i = 0; i < 3; i++) {
hsv_output[i] = interpolate(hsva[i], hsvb[i], proportion);
}
int alpha_a = Color.alpha(a);
int alpha_b = Color.alpha(b);
float alpha_output = interpolate(alpha_a, alpha_b, proportion);
return Color.HSVToColor((int) alpha_output, hsv_output);
}
Для работы этих классов вам понадобится установленный драйвер клиента oracle.
Могут существовать сторонние структуры подключения, которые могут обрабатывать Oracle, возможно, кто-то еще может знать о некоторых конкретных.
Оба Oracle Data Поставщик для .NET (от Oracle) и Поставщик данных .NET Framework для Oracle (от Microsoft) требует установки клиента Oracle на машине.
Вам нужен клиент Oracle: http://www.oracle.com/technology/oramag/oracle/08-nov/o68odpnet.html