我想从文件夹中添加贴纸

I want to add stickers from a folder

我有 100 多个 png 文件需要添加为贴纸。我想将它们放在一个文件夹中,即“/assets/stickers”或 "res/raw"。但我一直无法弄清楚如何读取这些图像的 File/Uri 以创建 ImageStickerAsset 和 ImageStickerItem 列表。

任何帮助将不胜感激

  1. 将贴纸 p​​ng 放入 res/drawable-nodpi/,而不是 res/raw/ (因为 drawable-nodpi 中的图像加载速度更快)

  2. 像这样将贴纸添加为 ImageStickerAsset

    AssetConfig assetConfig = settingsList.getConfig(); assetConfig.addAsset(new ImageStickerAsset( "sticker_FILE_NAME", ImageSource.create(R.drawable.file_name) ));

  3. 从您的贴纸创建预览,最大 196x196 像素,在文件前加上“_preview”之类的前缀,并将它们也放入 res/drawable-nodpi/

  4. 添加一个StickerCategoryItem("category_NAME", R.string.categoryName, ImageSource.create(R.drawable.file_name_preview), ...)

  5. ... 替换为您的 ImageStickerItem(必须与资产具有相同的 ID)并用逗号分隔项目

new ImageStickerItem("sticker_FILE_NAME", R.string.myname, ImageSource.create(R.drawable.file_name_preview)),

  1. 在此处查看更好的示例:https://docs.photoeditorsdk.com/guides/android/v6/features/stickers