Potrzebuję uzyskać tablicę pikseli w postaci []byte
, która zostanie przekazana do metody texImage2D
z Contex z pakietu /mobile/gl.Uzyskaj tablicę pikselową z obrazu golang.Image
Potrzebuje tablicy pikseli, w której wartości rgba każdego piksela są dodawane w kolejności pikseli od lewej do prawej, od góry do dołu. Obecnie mam obraz załadowany z pliku.
a, err := asset.Open("key.jpeg")
if err != nil {
log.Fatal(err)
}
defer a.Close()
img, _, err := image.Decode(a)
if err != nil {
log.Fatal(err)
}
szukam czegoś jak img.Pixels()
To może być przydatna: https://godoc.org/golang.org/x/mobile/exp/gl/glutil#Image –
[Image dokumentacja pakietu] (https://tip.golang.org/pkg/image/#Image) czyni to oczywistym. –
@DaveC sugerujesz, że powinienem przejrzeć każdy piksel i użyć metody 'At', aby uzyskać kolor, i użyć metody' RGBA' koloru, by uzyskać wartości kolorów w kolorze rgba w formacie 32 uint32 i jakoś przekonwertować je na uint8? Przykro mi, ale nie jest to dla mnie oczywiste :(A nie wierzysz, że pomimo dokumentacji, to pytanie lepiej mieć odpowiedź na WR? Jeśli jest to "oczywiste", rozważ dodanie odpowiedzi. nie do mety upstream :) –