需要注意的是,手机截图中左边的图片是相机的图片,即变量goo,右边的图片是截图,即变量jj
相机 API 与截图 API 无关。前者只负责打开摄像头,后者负责截图。
2 修改代码,手机截图如下:(画布太小,画布以外的内容被截掉)
3 再次修改代码,手机截图如下:(画布很大,但内容没那么大,所以暴露了底层画布)
4 再次修改代码unity调用摄像头地图场景,手机截图如下:(画布和内容大小一样)
总之:
Texture2D t = new Texture2D(Screen.width-180, Screen.height, TextureFormat.RGB24, false);
上面这行代码相当于PS中的canvas程序开发,定义了一个canvas
t.ReadPixels(new Rect(0, 0, Screen.width-180, Screen.height), 0, 0, false);
上面这行代码相当于PS中的内容层
5 再次修改代码
6 再次修改代码
最后总结:
发现手机全屏截图中间提取一部分真的很难。我索性换了个思路unity调用摄像头,直接做了一张图片来填满全屏,然后把摄像头的图片发到这个图片上,这样就不需要截图了。整个屏幕准确地捕捉到相机捕捉到的东西
FR:海淘高软