@:value({ size : -1, position : 0 })staticdecode(bytes:Bytes, ?filter:Filter, position:Int = 0, size:Int = -1):{width:Int, pixels:Bytes, height:Int}