Merge pull request #311 from chrox/master

reactivate FFI blitbuffer module
pull/312/head
HW 11 years ago
commit 2245780878

@ -1,25 +0,0 @@
Image = {}
function Image._getFileData(filename)
local f = io.open(filename)
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()
img:loadJPEGData(Image._getFileData(filename))
local bb = img:toBlitBuffer()
img:free()
return bb
end

@ -1,7 +1,6 @@
require "ui/screen"
require "ui/rendertext"
require "ui/graphics"
require "ui/image"
require "ui/event"
require "ui/gesturedetector"
require "ui/font"

@ -1,6 +1,4 @@
require "ui/widget/base"
require "ui/image"
--[[
ImageWidget shows an image from a file
@ -16,9 +14,9 @@ ImageWidget = Widget:new{
function ImageWidget:_render()
local itype = string.lower(string.match(self.file, ".+%.([^.]+)") or "")
if itype == "jpeg" or itype == "jpg" then
self._bb = Image.fromJPEG(self.file)
self._bb = Image:fromJPEG(self.file)
elseif itype == "png" then
self._bb = Image.fromPNG(self.file)
self._bb = Image:fromPNG(self.file)
end
end

@ -1 +1 @@
Subproject commit dbe989867af6f187ad0ef40cc1bdae735ea9be86
Subproject commit f406cec21ed62bd715853ed526658ae8ecbf6ae4
Loading…
Cancel
Save