convert img lose 1 pixel bug

This commit is contained in:
Weilong Wang 2022-07-31 16:47:14 +08:00 committed by GitHub
parent db2eda3e1f
commit 31c248aedd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

4
img.go
View File

@ -122,7 +122,7 @@ func ImgToBitmap(m image.Image) (bit Bitmap) {
// ToUint8p convert the []uint8 to uint8 pointer // ToUint8p convert the []uint8 to uint8 pointer
func ToUint8p(dst []uint8) *uint8 { func ToUint8p(dst []uint8) *uint8 {
src := make([]uint8, len(dst)+10) src := make([]uint8, len(dst)+10)
for i := 0; i < len(dst)-4; i += 4 { for i := 0; i <= len(dst)-4; i += 4 {
src[i+3] = dst[i+3] src[i+3] = dst[i+3]
src[i] = dst[i+2] src[i] = dst[i+2]
src[i+1] = dst[i+1] src[i+1] = dst[i+1]
@ -151,7 +151,7 @@ func val(p *uint8, n int) uint8 {
} }
func copyToVUint8A(dst []uint8, src *uint8) { func copyToVUint8A(dst []uint8, src *uint8) {
for i := 0; i < len(dst)-4; i += 4 { for i := 0; i <= len(dst)-4; i += 4 {
dst[i] = val(src, i+2) dst[i] = val(src, i+2)
dst[i+1] = val(src, i+1) dst[i+1] = val(src, i+1)
dst[i+2] = val(src, i) dst[i+2] = val(src, i)