bonjour,
je voudrai optimiser ce code qui met 140 ms à s'executer sur ma bécane.
surfarray.array_alpha() et surfarray.pixels_alpha() retour des arrays.
voilà, il faut donc filtrer 2 arrays genre [[5,2,4],[9,7,3],[0,4,8]...] et [[6,7,1],[0,2,7],[9,6,3]...]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def blend_alpha(surface1,surface2): output = surface2.copy().convert_alpha() a = surfarray.array_alpha(surface1) b = surfarray.array_alpha(surface2) for x in range(output.get_width()): for y in range(output.get_height()): if a[x][y]<b[x][y]: surfarray.pixels_alpha(output)[x][y] = a[x][y] return output
et il faut retourner un array avec les valeurs min: [[5,2,1],[0,2,3],[0,4,3]...]
merci pour votre aide.
Partager