Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Blending ausschalten/umgehen für Canvas.drawXXX

Das Thema "Blending ausschalten/umgehen für Canvas.drawXXX" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 06.01.2012, 12:43   #1 (permalink)
Erfahrener Benutzer
 
Benutzerbild von isam2k

Modell: Google Nexus S + Motorola Xoom Wifi

Registriert seit: 27.04.2010
Beiträge: 255
Abgegebene Danke: 69
Erhielt 73 Danke für 44 Beiträge
isam2k eine Nachricht über MSN schicken isam2k eine Nachricht über Skype™ schicken
Standard Blending ausschalten/umgehen für Canvas.drawXXX

Hi zusammen, bloss eine ganz kurze Frage. Hab bereits die Referenz gewälzt aber noch nichts Nützliches gefunden, also hab ich mir gedacht, ich frage mal kurz hier nach.

Folgendes Problem: Ich hab eine bitmap (komplett weiss), wenn ich nun mittels canvas auf diese bitmap ein komplett transparentes Rechteck zeichnen möchte (color = 0x00000000), dann hab ich das problem, dass an der bitmap nichts geändert wird, da beim blending vermutlich irgendsowas gerechnet wird

Code:
NeueFarbeRotAnteil = (AlteFarbeRotAnteil * (ALPHA_MAX - MalFarbeAlpha)) + (MalFarbeRotAnteil * MalFarbeAlpha);
...
Das möchte ich aber nicht, ich möchte, dass die alte Farbe einfach durch die neue Farbe ersetzt wird.

Code:
NeueFarbeRotAnteil = MalFarbeRotAnteil;
Ums blending kümmere ich mich dabei selbst.

Ich nehme mal an, dass man im Paint- Objekt dazu eine Flag setzen muss, ich seh aber grad beim besten Willen nicht welche... jemand eine Ahnung?

Danke im Voraus.
__________________
Up the shut fuck, you must!
isam2k ist gerade online   Mit Zitat antworten
Alt 06.01.2012, 17:40   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von isam2k

Modell: Google Nexus S + Motorola Xoom Wifi

Registriert seit: 27.04.2010
Beiträge: 255
Abgegebene Danke: 69
Erhielt 73 Danke für 44 Beiträge
isam2k eine Nachricht über MSN schicken isam2k eine Nachricht über Skype™ schicken
Standard AW: Blending ausschalten/umgehen für Canvas.drawXXX

Lösung gefunden:

statt:
Code:
rect.set(...);
paint.setColor(...);
canvas.drawRect(rect, paint);
mache ich nun:
Code:
canvas.save();
rect.set(...);
canvas.clipRect(rect);
canvas.drawColor(color, PorterDuff.Mode.SRC);
canvas.restore();
http://developer.android.com/referen...Duff.Mode.html
__________________
Up the shut fuck, you must!
isam2k ist gerade online   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
App zum Ausschalten der Rotation für bestimmte Programme (für HTC Hero, Android 1.5) nixgegendenise Tools 2 15.08.2011 21:53
canvas probleme tenji73 Android App Entwicklung 1 14.12.2010 08:50
OutOfMemory - Canvas funcoder Android App Entwicklung 3 08.12.2010 17:45
Koordinatensystem für Canvas BenOtto Android App Entwicklung 6 13.10.2010 13:18
Transparenter Canvas manu Android App Entwicklung 2 09.01.2010 14:10




Du liest gerade: "Blending ausschalten/umgehen für Canvas.drawXXX" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.