summaryrefslogtreecommitdiff
path: root/source/modules/asura-framework/scripts/graphics/image.lua
blob: f5ebaa2ecb0e2c7eb6ddfb2b445fa6df566eaa3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-- 图片资源
AsuraEngine.Image = AsuraEngine.Asset.Extend("Image")

local Image = AsuraEngine.Image

function Image.Ctor(self, path)
	local simImage = AsuraEngine.SimImage.New(path) 
	local w, h = simImage:GetSize()
	self.simImage = simImage
	self.width = w
	self.height = h
end

function Image.GetWidth(self)
	return self.simImage.GetWidth()
end

function Image.GetHeight(self)
	return self.simImage.GetHeight()
end

function Image.GetSize(self)
	return self.simImage.GetSize()
end

--获得x,y位置的颜色值
function Image.GetColor(self, x, y)
	return self.simImage.GetColor(x, y)
end

--获得所有像素,返回到一个table里
function Image.GetPixels(self)
	return self.simImage:GetPixels()
end

--image不可再编辑器编辑,所以没有ToAsset方法
--function Image.ToAsset()
--end

return Image