利用Unity脚本自定义分辨率实现相机截一张高清截图


当前第2页 返回上一页

CameraCaptureEditor.cs

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

using UnityEditor;

using UnityEngine;

 

/// <summary>

/// 相机截图 编辑器

/// <para>ZhangYu 2018-07-06</para>

/// </summary>

[CanEditMultipleObjects]

[CustomEditor(typeof(CameraCapture))]

public class CameraCaptureEditor : Editor {

 

    public override void OnInspectorGUI() {

        // 属性

        CameraCapture script = (CameraCapture)target;

        int selected = (int)script.captureSize;

 

        // 重绘GUI

        EditorGUI.BeginChangeCheck();

        drawProperty("targetCamera", "目标像机");

        string[] options = new string[] { "像机尺寸", "屏幕尺寸", "固定尺寸"};

        selected = EditorGUILayout.Popup("截图尺寸", selected, options, GUILayout.ExpandWidth(true));

        script.captureSize = (CameraCapture.CaptureSize)selected;

        if (script.captureSize == CameraCapture.CaptureSize.FixedSize) {

            drawProperty("pixelSize", "像素尺寸");

            EditorGUILayout.HelpBox("请保持正确的宽高比!\n否则截图区域可能出现错误。", MessageType.Info);

        }

        drawProperty("savePath", "保存路径");

        drawProperty("fileName", "文件名称");

 

        // 保存截图按钮

        bool isPress = GUILayout.Button("保存截图", GUILayout.ExpandWidth(true));

        if (isPress) script.saveCapture();

        if (EditorGUI.EndChangeCheck()) serializedObject.ApplyModifiedProperties();

    }

 

    private void drawProperty(string property, string label) {

        EditorGUILayout.PropertyField(serializedObject.FindProperty(property), new GUIContent(label), true);

    }

 

}

相关文章:

Vuforia Unity Camera Image Access

在Unity中使用Direct2D

相关视频:

PHP 图片上传教程

以上就是利用Unity脚本自定义分辨率实现相机截一张高清截图的详细内容!

返回前面的内容

相关阅读 >>

C#教程】C# 枚举(enum)

C#兼容各大浏览器的文件下载实例详解

详解C#winform打开excel文档的方法总结

C#基础入门-常量详解

asp.net实现分页(非控件,输出html代码)

详解C#使用itextsharp添加pdf水印的代码案例

C# winform程序上传图片到指定目录的示例代码

C#实现与现有.net事件桥接的简单代码

C#中关于new的用法以及和override的区别分析详解

简单介绍C#中的委托,事件与异步的用法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...