mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-24 18:58:54 +01:00
graphics: CopyImage optimization
This commit is contained in:
parent
5c9b9ef6cb
commit
260b938422
@ -47,14 +47,15 @@ func CopyImage(origImg image.Image) *image.RGBA {
|
|||||||
index1 := 0
|
index1 := 0
|
||||||
d0 := origImg.Stride - (x1 - x0)
|
d0 := origImg.Stride - (x1 - x0)
|
||||||
d1 := newImg.Stride - (x1-x0)*4
|
d1 := newImg.Stride - (x1-x0)*4
|
||||||
pix := origImg.Pix
|
pix0 := origImg.Pix
|
||||||
|
pix1 := newImg.Pix
|
||||||
for j := 0; j < y1-y0; j++ {
|
for j := 0; j < y1-y0; j++ {
|
||||||
for i := 0; i < x1-x0; i++ {
|
for i := 0; i < x1-x0; i++ {
|
||||||
p := pix[index0]
|
p := pix0[index0]
|
||||||
newImg.Pix[index1] = palette[4*p]
|
pix1[index1] = palette[4*p]
|
||||||
newImg.Pix[index1+1] = palette[4*p+1]
|
pix1[index1+1] = palette[4*p+1]
|
||||||
newImg.Pix[index1+2] = palette[4*p+2]
|
pix1[index1+2] = palette[4*p+2]
|
||||||
newImg.Pix[index1+3] = palette[4*p+3]
|
pix1[index1+3] = palette[4*p+3]
|
||||||
index0++
|
index0++
|
||||||
index1 += 4
|
index1 += 4
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user