方法一:使用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 中打印照片的四种方法相关推荐

  1. 在js中加html_在HTML文档中嵌入JavaScript的四种方法

    在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间  (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...

  2. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  3. matlab中单独存图_Matlab中图片保存的四种方法

    Matlab 中图片保存的四种方法 matlab 的绘图和可视化能力是不用多说的, 可以说在业内是家喻户晓的. Matlab 提供了丰富 的绘图函数,比如 ez** 系类的简易绘图函数, surf . ...

  4. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  5. 单一修改高程值lisp_浅谈AutoCAD中修改高程的四种方法

    浅谈 AutoCAD 中修改高程的四种方法 摘 要: 在使用 AutoCAD 进行数字化成图工作中,经常遇到线划的标高不为零,及高程点的值与实地不符,需要对其进行修改等情况,结合实 际工作经验,简单介 ...

  6. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  7. C++中线程同步的四种方法(Win32平台)

    1.同步和互斥 互质是一种特殊的同步.线程同步一般指线程之间的执行存在某种程度上的相互依赖关系. 2.C++中线程同步的四种方法 (1)事件(Event); (2)信号量(semaphore); (3 ...

  8. Vue项目中刷新当前页面的四种方法

    Vue项目中刷新当前页面的四种方法 前记 刷新当前页面的四种方法 this.$router.go(0) location.reload() 跳转空白页再跳回原页面 使用provide / inject ...

  9. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

最新文章

  1. 哔哩哔哩软测三面,面试题复盘
  2. weblogic 12c 一键静默建域、集群、受管,计算机以及添加受管到集群
  3. 8 关于数据仓库维度数据处理的方法探究系列——父子维
  4. pyhton object is not subscriptable 解决
  5. 数据库综合系列 之 存储过程
  6. sublime text 3 中的php代码语法检测
  7. 某虚拟化项目总结:一条光纤引发的故障
  8. 计数排序和桶排序 java代码实现
  9. Linux nohup实现后台运行程序及查看(nohup与)
  10. Cisco IPSec *** 配置详解
  11. 通过apizza生成python接口测试代码
  12. 中山香山杯 misc write up
  13. 程序员的自我修养_之四_曾国藩是如何脱胎换骨的
  14. 柏拉图式爱情 (精神爱情)
  15. 1038: 顺序表中重复数据的删除
  16. php怎么把中文转,PHP如何将中文转为拼音?
  17. 亚瑟阿伦的三十六个问题。
  18. 计算机windows无效映像,应用程序或dll 为无效的windows映像怎么办
  19. android studio manifest merger failed,【Androidstudio】Manifest merger failed 问题
  20. 谢国忠:不能因自身利益驱动而散布违背经济规律的言论

热门文章

  1. oculus vr开发_Oculus IndieCade VR Jam总结
  2. wdr7500 虚拟服务器,TP-Link TL-WDR7500 无线路由器端口映射设置指南
  3. C++中switch字符串Cstring/string map中查找
  4. 正态分布随机数是什么
  5. Emgu CV4图像处理之轮廓查找与绘制15(C#)
  6. 安卓按键精灵之比较运算符
  7. 学校校园教务老师选课排课系统 毕业设计毕设源码毕业论文参考(1)功能概要
  8. PySimpleGUI番外1 - 短信自动同步至服务器
  9. 多径效应(multiPath Effect)
  10. 自定义chrome的背景颜色