RGBImageFilter

Status
Nicht offen für weitere Antworten.

Evolver

Bekanntes Mitglied
Heut ist einer dieser Tage, da klappt garnichts. Also ich habe einen Fabfilter, der soll Bilder etwas dunkler machen.
Code:
new RGBImageFilter()
{
	{	canFilterIndexColorModel = true;	}
			
	public int filterRGB(int pX, int pY, int pRGB)
	{
		Color tC = new Color(pRGB);
		tC = tC.darker();
		return tC.getRGB();
	}
}
Das arbeiten mit der Color-Klasse ist recht plump und auch nur eine Verzweiflungstat, da es mir heute an logischem Denken mangelt. Schöner wäre das natürlich in einer Form wie pRGB | 0x... oder etwas in der Art.

Also mein Problem: Der RGB-Wert soll etwas dunkler werden und der Alphawert muss erhalten bleiben. Bitte Hilfe!
 

Evolver

Bekanntes Mitglied
Naja, erstens finde ich es ncht schön, ein erst ein Color-Objekt anzulegen, zweites würde es so zu dunkel (mir fehlt die Kontrolle) und drittens ging die Transparenz verloren. Jetzt habe ich den folgenden (funktionierenden) Code:
Code:
public int filterRGB(int pX, int pY, int pRGB)
{
	int tA = pRGB & 0xff000000,
	    tR = (((pRGB & 0xff0000) - 0x0F0000)),
	    tG = (((pRGB & 0x00ff00) - 0x000F00)),
	    tB = (((pRGB & 0x0000ff) - 0x00000F));
	if(tR<0) tR = 0;
	if(tG<0) tG = 0;
	if(tB<0) tB = 0;
	return tA | tR | tG | tB;
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben