Media
Available since: Gideros ?
Description
- Get image from Camera, gallery or file system
- Resize image
- Make copy of an image
- Take screenshots
- Play videos (for cutscenes)
- Manipulate pictures (getting/setting pixels)
- And much more...
Examples
Example 1.
--require plugin
require "media"
-- is camera available
print(mediamanager:isCameraAvailable())
-- take screenshot (no permission needed)
mediamanager:takeScreenshot()
-- get picture from gallery (*need read permission*)
mediamanager:getPicture()
-- save picture to sdcard/pictures folder (*need write permission*)
mediamanager:postPicture("gfx/ball.png")
Example 2.
require "media"
mediamanager:addEventListener(Event.MEDIA_RECEIVE, function(e)
local media = Media.new(e.path)
media:resize(200, 200)
print(media:getPixel(1, 1))
for x = 50, 100 do
for y = 50, 100 do
media:setPixel(x, y, 255, 0, 0, 0.5)
end
end
media:save()
local bmp = Bitmap.new(Texture.new(e.path, true))
stage:addChild(bmp)
end)
if mediamanager:isCameraAvailable() then
mediamanager:takePicture()
else
mediamanager:getPicture()
end
Notes
By resizing image you will actually resize the file of the image, so there is no going back to upscale it later.
getPicture method gives you copies of the image, so you won't harm the original.
The dimensions when resizing are all actual dimensions of the image and not logical dimensions in your project.
Methodsmediamanager:isCameraAvailable() -- returns true is you can get picture from camera Media.new(path) -- create new Media object with provided image |
EventsEvent.MEDIA_RECEIVE (e.path) -- path to image Constants |