mirror of https://github.com/koreader/koreader
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
471 B
Lua
26 lines
471 B
Lua
13 years ago
|
Image = {}
|
||
|
|
||
|
function Image._getFileData(filename)
|
||
13 years ago
|
local f = io.open(filename)
|
||
13 years ago
|
local data = f:read("*a")
|
||
|
f:close()
|
||
|
return data
|
||
|
end
|
||
|
|
||
|
function Image.fromPNG(filename)
|
||
|
local img = mupdfimg.new()
|
||
|
img:loadPNGData(Image._getFileData(filename))
|
||
|
local bb = img:toBlitBuffer()
|
||
|
img:free()
|
||
|
return bb
|
||
|
end
|
||
|
|
||
|
function Image.fromJPEG(filename)
|
||
|
local img = mupdfimg.new()
|
||
13 years ago
|
img:loadJPEGData(Image._getFileData(filename))
|
||
13 years ago
|
local bb = img:toBlitBuffer()
|
||
|
img:free()
|
||
|
return bb
|
||
|
end
|
||
|
|