タグ検索

 

外部リンク

Top Page > Tips > [Unity]高画質なスクリーンショットを撮影する

[Unity]高画質なスクリーンショットを撮影する

2014-06-07

端末のスクリーンショットを撮影する際、高画質なスクリーンショットを撮影したい場合もある。

そんな時はApplication.CaptureScreenshotの第二引数(superSize)に倍率を指定する。下のコードはスクリーンショットを倍にしたケース。

Application.CaptureScreenshot("image.png",2);

もし解像度を2048とか1024に近い値にしたい場合、以下のように指定する。

float max = Mathf.Max(Screen.widthScreen.height);
int scale = Mathf.RoundToInt( 2048max);
Application.CaptureScreenshot("image.png"scale);

サンプルコード

imagex.png image.png
 スクリーンショット 2014-06-07 13.43.47 スクリーンショット 2014-06-07 13.44.01

ちなみに、高解像度のRenderTextureを指定しそこから値を取得する方法もある。その場合、OnGUIは含まれないので注意。
サンプルコード
関連記事

ーーー
この記事が気に入ったらシェアしてくれると嬉しいです

Tips コメント: 0 トラックバック: 0

< 前の記事 次の記事 >






    



管理者にだけ公開させる

トラックバックURL
→ http://terasur.blog.fc2.com/tb.php/812-14b7d8ec

この記事にトラックバックする(FC2ブログユーザー)

| |

翻訳