修复加载不出的错误格式头像文件会导致崩溃

This commit is contained in:
MrZ626
2021-06-15 00:01:28 +08:00
parent 82040d0525
commit 490bebf632

View File

@@ -1,16 +1,4 @@
local gc,fs=love.graphics,love.filesystem
local function loadAvatar(path)
local img=gc.newImage(path)
local canvas=gc.newCanvas(128,128)
gc.push()
gc.origin()
gc.setColor(1,1,1)
gc.setCanvas(canvas)
mDraw(img,64,64,nil,128/math.max(img:getWidth(),img:getHeight()))
gc.setCanvas()
gc.pop()
return canvas
end
local emptyUser={
username="Stacker",
@@ -26,6 +14,28 @@ for i=1,29 do
{"draw",img,63,63,.2,30,30,img:getWidth()/2,img:getHeight()/2},
}
end
local errorAvatar=DOGC{128,128,
{'setCL',1,.2,.15},
{'setLW',10},
{'line',10,10,117,117},
{'line',10,117,117,10},
}
local function loadAvatar(path)
local success,img=pcall(gc.newImage,path)
if success then
local canvas=gc.newCanvas(128,128)
gc.push()
gc.origin()
gc.setColor(1,1,1)
gc.setCanvas(canvas)
mDraw(img,64,64,nil,128/math.max(img:getWidth(),img:getHeight()))
gc.setCanvas()
gc.pop()
return canvas
else
return errorAvatar
end
end
local db_img={}
local db=setmetatable({},{__index=function(self,uid)