728x90
[Unity]iOS14 ์จ๋ฒ์ ์ฌ์ง ์ ์ฅ
Unity ar Camera๋ฅผ ์ด์ฉํด์ ํ๋ฉด ์คํฌ๋ฆฐ์ท png๋ฅผ ์จ๋ฒ ๋ด์ ์ ์ฅํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.
์งํ๋ Version
- Unity Version : 2019.4.26f1
- Xcode : 14.5
- iOS : 14.7
CameraCapture script
using System.IO;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class CameraCapture : MonoBehaviour
{
[SerializeField]
private Button TakePhotoButton;
[SerializeField]
private GameObject Canvas;
public int fileCounter;
public KeyCode screenshotKey;
private Camera Camera
{
get
{
if (!_camera)
{
// _camera = Camera.main;
_camera = Camera.main;
}
return _camera;
}
}
[SerializeField]
private Camera _camera;
void Awake()
{
TakePhotoButton.onClick.AddListener(TakePhoto);
}
private void TakePhoto()
{
Debug.Log("TakePhoto()" + fileCounter);
// Capture();
Canvas.SetActive(false);
Screenshot();
}
private void Screenshot()
{
Texture2D texture = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
texture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
texture.Apply();
byte[] bytes = texture.EncodeToPNG();
string name = "AR Camera" + System.DateTime.Now.ToString("yyyy-mm-dd_HH-mm-ss") +fileCounter + ".png";
NativeGallery.SaveImageToGallery(bytes, "AR Camera", name);
fileCounter++;
Destroy(texture);
Canvas.SetActive(true);
Debug.Log("Canvas True");
}
}
๊ฒฐ๊ณผํ๋ฉด
'TIL (Today I Learned) > Unity' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Unity, MacOS] LeanTween (0) | 2021.09.17 |
---|---|
[Unity] iOS ์จ๋ฒ์ ์ด๋ฏธ์ง ์ ์ฅํ๊ธฐ (0) | 2021.08.28 |
[Unity] iOS build path issue (0) | 2021.08.27 |