Merge pull request #942 from Kelimion/grayscale-alpha-extract

Fix gray+alpha alpha extract.
This commit is contained in:
Jeroen van Rijn
2021-05-04 17:49:09 +02:00
committed by GitHub

View File

@@ -150,15 +150,15 @@ return_single_channel :: proc(img: ^Image, channel: Channel) -> (res: ^Image, ok
idx := int(channel);
if idx > img.channels {
return {}, false;
}
if img.channels == 2 && idx == 4 {
// Alpha requested, which in a two channel image is index 2: G.
idx = 2;
}
if idx > img.channels {
return {}, false;
}
switch(img.depth) {
case 8:
buffer_size := compute_buffer_size(img.width, img.height, 1, 8);