Skip to content

Commit 7f81dbe

Browse files
committed
media-图片-demo
1 parent e89bd18 commit 7f81dbe

File tree

6 files changed

+190
-0
lines changed

6 files changed

+190
-0
lines changed

Demo/API_V2/Assets/API/Media/MediaSO.asset

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ MonoBehaviour:
1616
categorySprite: {fileID: 21300000, guid: 5914cbe47cb794caab37c4bae648c2f8, type: 3}
1717
entryList:
1818
- {fileID: 11400000, guid: 1d998af43281d4eee9e1effc8f83bddd, type: 2}
19+
- {fileID: 11400000, guid: 1055cfc5cdda7407298fa2ff9997d0c6, type: 2}
1920
- {fileID: 11400000, guid: ad04526c3748b4e2b8498f998dfea973, type: 2}
2021
- {fileID: 11400000, guid: 38b7b2300105146ce94a785a915252de, type: 2}

Demo/API_V2/Assets/API/Media/Photo.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using LitJson;
4+
using UnityEngine;
5+
using WeChatWASM;
6+
public class Photo : Details
7+
{
8+
9+
private void Start()
10+
{
11+
// 绑定额外的按钮操作
12+
GameManager.Instance.detailsController.BindExtraButtonAction(0, previewMedia);
13+
GameManager.Instance.detailsController.BindExtraButtonAction(1, previewImage);
14+
GameManager.Instance.detailsController.BindExtraButtonAction(2, compressImage);
15+
GameManager.Instance.detailsController.BindExtraButtonAction(3, chooseMessageFile);
16+
}
17+
18+
// 测试 API
19+
protected override void TestAPI(string[] args)
20+
{
21+
saveImageToPhotosAlbum();
22+
}
23+
24+
// 图片路径需使用本地路径
25+
public void saveImageToPhotosAlbum() {
26+
WX.SaveImageToPhotosAlbum(new SaveImageToPhotosAlbumOption
27+
{
28+
filePath = "xxxx",
29+
success = (res) =>
30+
{
31+
Debug.Log("success");
32+
},
33+
fail = (res) =>
34+
{
35+
Debug.Log("fail:" + res.errMsg);
36+
},
37+
complete = (res) =>
38+
{
39+
Debug.Log("complete!");
40+
}
41+
});
42+
}
43+
44+
public void previewMedia() {
45+
WX.PreviewMedia(new PreviewMediaOption
46+
{
47+
sources = new MediaSource[] {
48+
new MediaSource {
49+
url = "xxxxx",
50+
type = "image"
51+
},
52+
new MediaSource {
53+
url = "yyyy",
54+
type = "image"
55+
}
56+
},
57+
current = 0,
58+
showmenu = true,
59+
referrerPolicy = "no-referrer",
60+
success = (res) =>
61+
{
62+
Debug.Log("success");
63+
},
64+
fail = (res) =>
65+
{
66+
Debug.Log("fail:" + res.errMsg);
67+
},
68+
complete = (res) =>
69+
{
70+
Debug.Log("complete!");
71+
}
72+
});
73+
}
74+
75+
public void previewImage() {
76+
WX.PreviewImage(new PreviewImageOption
77+
{
78+
urls = new string[] {"xxx", "yyy"},
79+
showmenu = true,
80+
success = (res) =>
81+
{
82+
Debug.Log("success");
83+
},
84+
fail = (res) =>
85+
{
86+
Debug.Log("fail:" + res.errMsg);
87+
},
88+
complete = (res) =>
89+
{
90+
Debug.Log("complete!");
91+
}
92+
});
93+
}
94+
95+
public void compressImage() {
96+
WX.CompressImage(new CompressImageOption
97+
{
98+
src = "xxxx",
99+
quality = 80,
100+
compressedWidth = 500,
101+
compressedHeight = 500,
102+
success = (res) =>
103+
{
104+
Debug.Log("success " + JsonMapper.ToJson(res));
105+
},
106+
fail = (res) =>
107+
{
108+
Debug.Log("fail:" + res.errMsg);
109+
},
110+
complete = (res) =>
111+
{
112+
Debug.Log("complete!");
113+
}
114+
});
115+
}
116+
117+
public void chooseMessageFile() {
118+
WX.ChooseMessageFile(new ChooseMessageFileOption
119+
{
120+
count = 10,
121+
type = "image",
122+
success = (res) =>
123+
{
124+
Debug.Log("success " + JsonMapper.ToJson(res));
125+
},
126+
fail = (res) =>
127+
{
128+
Debug.Log("fail:" + res.errMsg);
129+
},
130+
complete = (res) =>
131+
{
132+
Debug.Log("complete!");
133+
}
134+
});
135+
}
136+
}

Demo/API_V2/Assets/API/Media/Photo/Photo.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: fb48e4613a53bb941a20036d7c08fefb, type: 3}
13+
m_Name: PhotoSO
14+
m_EditorClassIdentifier:
15+
entryScriptTypeName: Photo
16+
entryName: "\u56FE\u7247"
17+
entryAPI: "\u56FE\u7247\u76F8\u5173API"
18+
entryDescription: "\u9700\u8865\u5145\u56FE\u7247\u8DEF\u5F84\u624D\u80FD\u8FD0\u884C"
19+
optionList: []
20+
initialButtonText: "\u4FDD\u5B58\u56FE\u7247\u5230\u7CFB\u7EDF\u76F8\u518C"
21+
extraButtonList:
22+
- buttonText: "\u9884\u89C8\u56FE\u7247\u548C\u89C6\u9891"
23+
- buttonText: "\u5728\u65B0\u9875\u9762\u4E2D\u5168\u5C4F\u9884\u89C8\u56FE\u7247"
24+
- buttonText: "\u538B\u7F29\u56FE\u7247"
25+
- buttonText: "\u4ECE\u5BA2\u6237\u7AEF\u4F1A\u8BDD\u9009\u62E9\u6587\u4EF6"
26+
initialResultList: []

Demo/API_V2/Assets/API/Media/Photo/PhotoSO.asset.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)