wangy 发表于 2021-7-1 08:43:12

【lua教程】调用相机拍照设置壁纸

require "import"
import "android.app.*"
import "android.os.*"
import "android.widget.*"
import "android.view.*"

--activity.setTitle('AndroLua+')
layout={
LinearLayout;
orientation="vertical";
layout_height="fill";
id="bg";
gravity="center";
layout_width="fill";
{
    Button;
    text="调用相机拍照";
    id="btn1";
};
{
    ImageView;
    id="img";
};
{
    Button;
    text="设置为桌面壁纸";
    id="btn2";
};
};
activity.setTheme(android.R.style.Theme_DeviceDefault_Light)--设置md主题

activity.setContentView(loadlayout(layout))

--导入包
import "android.content.res.*"
import "android.content.*"
import "android.provider.*"
import "android.graphics.*"

--获取桌面壁纸
zmimg=activity.getWallpaper()
bg.setBackgroundDrawable(zmimg);


btn2.setVisibility(View.GONE);
btn1.onClick=function()
--//跳转到android自带的照相机
intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
activity.startActivityForResult(intent, 1);
end

--//监听拍照完成后的处理
function onActivityResult(requestCode, resultCode, data)
--super.onActivityResult(requestCode, resultCode, data);
if resultCode==activity.RESULT_OK then
    --获取相机返回的数据,并转换为Bitmap图片格式
    bundle = data.getExtras();
    bitmap = bundle.get("data");
    --设置的图片也可以输入路径
    img.setImageBitmap(bitmap)
    btn2.setVisibility(View.VISIBLE);
end
end



function setBgImg()
resour=activity.getBaseContext().getResources();
--//设置桌面背景
activity.setWallpaper(bitmap);
end

btn2.onClick=function()
if pcall(setBgImg) then
    print("设置成功")
   else
    print("设置失败")
end
end




Michaelgag 发表于 2022-7-7 23:27:09

kvaojqcx

trazodone hydrochloride
页: [1]
查看完整版本: 【lua教程】调用相机拍照设置壁纸