这效率一般,得弄个更高效的。
[Lua] 纯文本查看 复制代码 function SwitchStr(stryy, len)
local r
local g
local b
local str44
local str55
local byte0
local byte1
local pixel
local Color16
str44=""
for ii=1, len//2, 1 do
byte0, byte1 = string.byte(stryy, 2*ii-1, 2*ii)
pixel = byte1*256+byte0
r = ((pixel & 0xF800) >> 8)
g = ((pixel & 0x07E0) >> 3)
b = ((pixel & 0x001F) << 3)
--16 bpp Bitmaps in windows are 555: rrrrrgggggbbbbb
r = ( r * 31 + 127) // 255
g = ( g * 31 + 127) // 255
b = ( b * 31 + 127) // 255
Color16 = (r << 10) | (g << 5) | b
byte1 = Color16//256
byte0 = Color16%256
str55 = string.format("%c%c", byte0, byte1)
str44 = str44..str55
end
printf(string.len(str44))
return str44
end
|