2016-07-22 6 views
0

Ich implementiere Sobel Edge Detection Algo. Nach der Verarbeitung verwende ich neue Pixelwerte, entweder 255 oder 0. Mein Problem ist, dass die resultierende Bitmap nicht in der imageView angezeigt wird. Ich benutze die Alpha_8-Konfiguration, da sie weniger Speicher benötigt und am besten für Kantenergebnisse geeignet ist. Wie kann ich eine Vorschau der Ergebnisse anzeigen?ALPHA_8 Bitmap in Android verarbeiten und in ImageView anzeigen

Antwort

0

Das ALPHA_8-Format wurde als Maske erstellt, da es nur Alpha- und keine Farbinformationen enthält. Sie sollten es in ein anderes Format konvertieren oder wenn Sie es trotzdem verwenden möchten, sollten Sie es als Maske für den Hintergrund verwenden. Check out this response von einem Android-Projektmitglied zu einem ähnlichen Problem. Sie können auch my response to another question auschecken, dort stelle ich ein Codebeispiel darüber, wie man eine Maske auf eine andere Bitmap anwendet.

+0

Also verstehe ich, dass ich Alpha_8 nicht verwenden kann, um die Kanten darauf zu speichern. Ich bin verpflichtet, ARGB_8888 zu verwenden? – yanisk

+0

Sie können ARGB_8888 oder ARGB_565 verwenden, aber Sie können ALPHA_8 immer als Maske verwenden. Sie können es in Ihrem ImageView nicht sehen, da es nur Alpha-Informationen enthält und Ihr ImageView nichts darauf zutrifft. – josemgu91

Verwandte Themen