Ich möchte viele Bilder als BitmapData im Speicher behalten. Die Bilder sind monochromatisch, also brauche ich keine RGB- oder RGBA-Werte. Gibt es eine Möglichkeit, das interne Format eines BitmapData monochromatische oder eine andere Möglichkeit, Bilder als BitmapData anzeigen anzuzeigen?AS3 einfarbige Bilder
Antwort
Nein, es gibt kein monochromatisches Format für BitmapData.
Nein, Sie können Bilder in nichts anderes anzeigen BitmapData (ok, Shadern und so, aber es ist wirklich nicht das Gleiche).
Sie könnten jedoch ByteArray verwenden, um die nicht aktuell verwendeten Daten zu speichern, um später einige BitmapData zu verwenden, und setPixel
, um Pixel durch Aufteilen des einzelnen Kanalwerts in 3 Werte festzulegen.
Wenn Sie bis zu 4 Bilder mit der gleichen Größe haben, können Sie ein einzelnes BitmapData
Objekt verwenden, um alle auf verschiedenen Kanälen zu speichern, und ColorMatrixFilter
verwenden, um nur den gewünschten Kanal anzuzeigen.
Dies wäre schneller (und wahrscheinlich weniger Code) als wvxvw Vorschlag der Speicherung der Daten in einem ByteArray und mit setPixel.
// store data in the red channel
bitmap.bitmapData.copyChannel(im1.bitmapData, im1.bitmapData.rect, new Point(), BitmapDataChannel.RED, BitmapDataChannel.RED);
// store data in the green channel
bitmap.bitmapData.copyChannel(im2.bitmapData, im2.bitmapData.rect, new Point(), BitmapDataChannel.GREEN, BitmapDataChannel.GREEN);
// e.g. filter the bitmap to just show the green channel
// (1's in first col for red, 3rd col for blue, 4th for alpha
var greenChannelFilter:ColorMatrixFilter = new ColorMatrixFilter(
[ 0,1,0,0,0,
0,1,0,0,0,
0,1,0,0,0,
0,0,0,0,255 ]);
bitmap.filters = [greenChannelFilter];
- 1. Cocos2d: Einfarbige rechteckige Sprite?
- 2. Alle Bilder laden in ein dynamisches Textfeld in AS3
- 3. AS3 BBcode oder Ersatztechnik?
- 4. AS3 Externes Bild online laden
- 5. AS3 - graphics.clear()
- 6. Farbbibliothek AS3
- 7. AS3 Argumente
- 8. AS3: Sichtlinie
- 9. As3-Verschlüsselungsbibliothek
- 10. AS3: Sockets & HTTPS/SSL
- 11. AS3: copyPixels - Transparenz auf mehreren Kopien beibehalten
- 12. AS3 Eltern/Kind-Beziehungen verstehen
- 13. AS3 - Kann mehrere Bilder auf die Bühne laden, Größe anpassen und einzeln verschieben
- 14. Flex4, AS3 App, die SWFs macht/exportiert
- 15. Schreib ich AS3 richtig?
- 16. AS3: ist nicht Keyword?
- 17. AS3 Object Filtering
- 18. AS3 - Scale BitmapData-
- 19. AS3 validieren Formularfelder?
- 20. AS3 - SharedObject über https
- 21. Müllsammlung in AS3 erzwingen?
- 22. AS3 XML-Datei dekodieren
- 23. As3 swf bytecode injection
- 24. AS3 JSON Parsing
- 25. Unterstützt Scaleform jetzt AS3?
- 26. AS3: Variablenwert Zugriff
- 27. as3 totalFrames return 1
- 28. AS3 - Abstrakte Klassen
- 29. AS3 Grammatik: Genaueste
- 30. AS3 macht mich verrückt