View difference between Paste ID: WPAQf4u6 and JXde6af3
SHOW: | | - or go back to the newest paste.
1
function loadImage ( filename )
2
  if ( not images[filename] ) then
3
    local path = ""
4
    if ( filename:sub ( 1, 4 ) ~= "img/" and filename:sub ( filename, 1, 1 ) ~= ":" ) then
5
      path = "img/"
6
    end
7
    local ext = string.lower ( filename:sub ( #filename - 2 ) )
8
    if ( ext == "yuv" ) then
9
      local file = fileOpen ( path .. filename, true )
10
      fileSetPos ( file, 4 )
11
      local contents = string.char ( 137 ) .. "PNG" .. fileRead ( file, fileGetSize ( file ) )
12
      fileClose ( file )
13
      images[filename] = dxCreateTexture ( contents )
14
    elseif ( ext == "tif" ) then
15
      local file = fileOpen ( path .. filename, true )
16
      local contents = string.char ( 255, 216, 255, 224 ) .. fileRead ( file, fileGetSize ( file ) )
17
      fileClose ( file )
18
      images[filename] = dxCreateTexture ( contents )
19
    else
20
      images[filename] = filename
21
    end
22
  end
23
  return images[filename]
24
end