import java.awt.Color;
import com.scrtwpns.Mixbox;
class HelloMixbox {
public static void main(String[] args) {
Color color1 = new Color(0, 33, 133); // blue
Color color2 = new Color(252, 211, 0); // yellow
float t = 0.5f; // mixing ratio
Color colorMix = new Color(Mixbox.lerp(color1.getRGB(), color2.getRGB(), t));
System.out.print(colorMix);
}
}
package com.example.mixboxhelloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.graphics.Color;
import com.scrtwpns.Mixbox;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int color1 = Color.rgb(0, 33, 133); // blue
int color2 = Color.rgb(252, 211, 0); // yellow
float t = 0.5f; // mixing ratio
int colorMix = Mixbox.lerp(color1, color2, t);
View view = new View(this);
view.setBackgroundColor(colorMix);
setContentView(view);
}
}
int mixThree(int color1, int color2, int color3) {
float[] z1 = Mixbox.rgbToLatent(color1);
float[] z2 = Mixbox.rgbToLatent(color2);
float[] z3 = Mixbox.rgbToLatent(color3);
float[] zMix = new float[Mixbox.LATENT_SIZE];
for(int i = 0; i < zMix.length; i++) {
// mix 30% of color1, 60% of color2, and 10% of color3
zMix[i] = 0.3f*z1[i] + 0.6f*z2[i] + 0.1f*z3[i];
}
return Mixbox.latentToRgb(zMix);
}
<dependency>
<groupId>com.scrtwpns</groupId>
<artifactId>mixbox</artifactId>
<version>2.0.0</version>
<type>jar</type>
</dependency>
implementation 'com.scrtwpns:mixbox:2.0.0' // Groovy
implementation("com.scrtwpns:mixbox:2.0.0") // Kotlin
Copyright (c) 2022, Secret Weapons. All rights reserved.
Mixbox is provided under the CC BY-NC 4.0 license for non-commercial use only.
If you want to obtain commercial license, please contact: mixbox@scrtwpns.com