unity 中打印照片的四种方法
方法一:使用LCPrinter插件
// RenderTexture.active = texRender;// Texture2D jpg = new Texture2D(1600, 1200, TextureFormat.ARGB32, false);// jpg.ReadPixels(new Rect(0, 0, 1600, 1200), 0, 0);// byte[] dataBytes = jpg.EncodeToJPG();// UnityEngine.Debug.Log("开始打印...");int copies = 1;Print.PrintTexture(dataBytes, copies, "");// 最主要的就这一句// RenderTexture.active = null;
缺点:打包发布后无法调用打印功能,只在Unity中能实现。有知道原因的大佬希望能留言告知;
插件地址LRPrinter
方法二:
// string path = Application.streamingAssetsPath + "\\Textures\\SignaturePhotos\\signaturephoto2019_9_9_5_27_580.jpg";//从纸张的0. 0点,将图像调整为750×350点(计算:150mm/28.346 px/cm=529点,100mm/28.346 pm/cm=352点) 图片路径//string exepath = Application.streamingAssetsPath + @"\PrintImage.exe";//这个是需要下载的应用直接放到电脑上就行(调用打印机打印图片应用的路径)//ProcessStartInfo info = new ProcessStartInfo(exepath);//指定启动进程时使用的一组值//info.Arguments = path;//获取或设置启动应用程序时要使用的一组命令行自变量//using (Process p = new Process())//{// p.StartInfo = info;// p.Start();//}
执行打印之后需要启动OneNote,没能实现打印
PrintImage.exe 下载地址PrintImage
方法三:
System.Diagnostics.Process.Start("mspaint.exe",Application.streamingAssetsPath+ "\\Textures\\SignaturePhotos\\signaturephoto2019_9_9_0_23_352.jpg");
调用电脑的画板进行打印,步骤多,麻烦
方法四:
string path = DataManager.lastPhotoName;System.Diagnostics.Process process = new System.Diagnostics.Process(); //系统进程process.StartInfo.CreateNoWindow = false; //不显示调用程序窗口process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//process.StartInfo.UseShellExecute = true; //采用操作系统自动识别模式process.StartInfo.FileName = path; //要打印的文件路径process.StartInfo.Verb = "print"; //指定对图片执行的动作,打印:print 打开:open …………process.Start(); //开始打印
调用打印机驱动,最终实现打印
github 地址:unity调用打印机
记录踩坑,
欢迎在评论区留言
unity 中打印照片的四种方法相关推荐
- 在js中加html_在HTML文档中嵌入JavaScript的四种方法
在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间 (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- matlab中单独存图_Matlab中图片保存的四种方法
Matlab 中图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的, 可以说在业内是家喻户晓的. Matlab 提供了丰富 的绘图函数,比如 ez** 系类的简易绘图函数, surf . ...
- python字符串中某个字符修改_Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- 单一修改高程值lisp_浅谈AutoCAD中修改高程的四种方法
浅谈 AutoCAD 中修改高程的四种方法 摘 要: 在使用 AutoCAD 进行数字化成图工作中,经常遇到线划的标高不为零,及高程点的值与实地不符,需要对其进行修改等情况,结合实 际工作经验,简单介 ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- C++中线程同步的四种方法(Win32平台)
1.同步和互斥 互质是一种特殊的同步.线程同步一般指线程之间的执行存在某种程度上的相互依赖关系. 2.C++中线程同步的四种方法 (1)事件(Event); (2)信号量(semaphore); (3 ...
- Vue项目中刷新当前页面的四种方法
Vue项目中刷新当前页面的四种方法 前记 刷新当前页面的四种方法 this.$router.go(0) location.reload() 跳转空白页再跳回原页面 使用provide / inject ...
- java list转set去重_Java中List去重的四种方法
Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...
最新文章
- 哔哩哔哩软测三面,面试题复盘
- weblogic 12c 一键静默建域、集群、受管,计算机以及添加受管到集群
- 8 关于数据仓库维度数据处理的方法探究系列——父子维
- pyhton object is not subscriptable 解决
- 数据库综合系列 之 存储过程
- sublime text 3 中的php代码语法检测
- 某虚拟化项目总结:一条光纤引发的故障
- 计数排序和桶排序 java代码实现
- Linux nohup实现后台运行程序及查看(nohup与)
- Cisco IPSec *** 配置详解
- 通过apizza生成python接口测试代码
- 中山香山杯 misc write up
- 程序员的自我修养_之四_曾国藩是如何脱胎换骨的
- 柏拉图式爱情 (精神爱情)
- 1038: 顺序表中重复数据的删除
- php怎么把中文转,PHP如何将中文转为拼音?
- 亚瑟阿伦的三十六个问题。
- 计算机windows无效映像,应用程序或dll 为无效的windows映像怎么办
- android studio manifest merger failed,【Androidstudio】Manifest merger failed 问题
- 谢国忠:不能因自身利益驱动而散布违背经济规律的言论
热门文章
- oculus vr开发_Oculus IndieCade VR Jam总结
- wdr7500 虚拟服务器,TP-Link TL-WDR7500 无线路由器端口映射设置指南
- C++中switch字符串Cstring/string map中查找
- 正态分布随机数是什么
- Emgu CV4图像处理之轮廓查找与绘制15(C#)
- 安卓按键精灵之比较运算符
- 学校校园教务老师选课排课系统 毕业设计毕设源码毕业论文参考(1)功能概要
- PySimpleGUI番外1 - 短信自动同步至服务器
- 多径效应(multiPath Effect)
- 自定义chrome的背景颜色