How to use PhotoshopApplication in maxscript
未完待续
ps_app= createOLEObject "Photoshop.Application"
ps_app.Load "d:\\test\\aaa.tga"
ps_app.ActiveDocument.Selection.SelectAll()
ps_app.ActiveDocument.Selection.Copy()
ps_app.ActiveDocument.Paste()
ps_app.Quit()
ReleaseOLEObject ps_app
ps_app= undefined
GC() --释放内存
加载文件
ps_app.Load "d:\\test\\aaa.tga"
打开文件个数
ps_app.Documents.Count
当前活动文件
ps_app.ActiveDocument
另存为
ps_app.ActiveDocument.SaveAs(@"d:\test\ccc.psd")
ps_app.ActiveDocument.SaveAs(@"d:\\test\\ccc", System.Type.Missing, System.Type.Missing, PsSaveDocumentType.psTargaSave) --C#里另存为其他格式的代码,不明白为什么会报错。望高人解答,错误如下:(System.Runtime.InteropServices.COMException”类型的未经处理的异常在 mscorlib.dll 中发生 )
关闭当前活动文件
ps_app.ActiveDocument.Close 2 --close([PsSaveOptions]) 1 psSaveChanges 2 psDoNotSaveChanges 3 psPromptToSaveChanges
颜色 -- ForegroundColor前景色,BackgroundColor背景色
ps_app.ForegroundColor.RGB.red = 255
ps_app.ForegroundColor.RGB.Green= 128
ps_app.ForegroundColor.RGB.Blue= 64
图片缩放
图片大小
ps_app.ActiveDocument.ResizeImage 512 512 -- ResizeImage([Width][, Height][, Resolution][, ResampleMethod])
画布大小
ps_app.ActiveDocument.ResizeCanvas 1024 1024 1 --ResizeCanvas([Width][, Height][, Anchor]) Anchor (1上左,2上中,3上右,4中左,........9下右)
图层调整
ps_app.ActiveDocument.Layers.Parent.ActiveLayer.Opacity = 50 -- 透明度
ps_app.ActiveDocument.ActiveLayer.AdjustLevels 15 255 1 0 255 --使用色阶命令, inStart inEnd gamma outStart outEnd
ps_app.ActiveDocument.Layers.Parent.ActiveLayer.BlendMode = 12 --调整图层模式-PsBlendMode 1 (psPassThrough)2 (psNormalBlend)3 (psDissolve)4 (psDarken)5 (psMultiply)6 (psColorBurn)7 (psLinearBurn)8 (psLighten)9 (psScreen)10 (psColorDodge)11 (psLinearDodge)12 (psOverlay)13 (psSoftLight)14 (psHardLight)15 (psVividLight)16 (psLinearLight)17 (psPinLight)18 (psDifference)19 (psExclusion)20 (psHue)21 (psSaturationBlend)22 (psColorBlend)23 (psLuminosity)26 (psHardMix)
向下合并图层
ps_app.ActiveDocument.Layers.Parent.ActiveLayer.Merge() --向下合并图层
首选项
单位 --1(像素)2(英寸)3(厘米)4(毫米)5(点)6(派卡)7(百分比)
标尺
ps_app.Preferences.RulerUnits = 1
文字
ps_app.Preferences.TypeUnits = 5
自定义函数
fn get_ForegroundColor_RGB = --得到前景色RGB
(
ForegroundColor = #()
ForegroundColor[1] = ps_app.ForegroundColor.RGB.red as integer
ForegroundColor[2] = ps_app.ForegroundColor.RGB.Green as integer
ForegroundColor[3] = ps_app.ForegroundColor.RGB.Blue as integer
return ForegroundColor
)
fn set_ForegroundColor_RGB R G B = --设置前景色RGB
(
ForegroundColor = #()
ForegroundColor[1] = ps_app.ForegroundColor.RGB.red = R
ForegroundColor[2] = ps_app.ForegroundColor.RGB.Green = G
ForegroundColor[3] = ps_app.ForegroundColor.RGB.Blue = B
return ForegroundColor
)
How to use PhotoshopApplication in maxscript的更多相关文章
- 【转】MaxScript.Net接收本地端口的消息执行
MaxScript里开不了线程,但是可以用.Net的BackgroundWorker来做后台处理 BackgroundWorker Fn BackgroundTcpListenerDoWork the ...
- MaxScript重启3dsMax的重新思考
前天看到一位大神写用MaxScript实现重启3dsMax的方法,用的是.net临时编译一个exe出来,然后用这个新的进程来关闭并开启新的max.感觉这种思路不错,或许可以用在别的地方.不过谈及max ...
- 关于 MAXScript 拷贝文件夹及内容到其他位置
之前用 hiddenDOSCommand 本机测试通过,但是换其他电脑有时会不能用... fn xcopy oldfile newfile = ( newfilepath = newfile + &q ...
- 关于如何获取/清除 MAXScript 侦听器内的文本
关于如何获取/清除 MAXScript 侦听器内的文本 用来保存记录?还没想到实际用处,先记上. macroRecorder as string listener as stringclearList ...
- 关于 MAXScript 中文路径返回上级目录(精简版)
之前写过一个 关于 MAXScript 中文路径返回上级目录 的博文 今天无意中发现了一个更简单的方法 代码如下: fn newfile filepath = ( nf = getfilenamepa ...
- 关于 MAXScript 如何剪切文件夹
MAXScript 中可以对文件进行创建删除复制等操作但是唯独不能删除文件夹... 网上搜了一下批处理的剪切方法,在 MAXScript 里调用一下就好了 fn xcopy oldfile newfi ...
- 关于 MAXScript 逐行写入文本
官方帮助文档FileStream Values部分有相关介绍. fn format_txt filepath filetext = ( if doesFileExist filepath == tru ...
- 关于 MAXScript 获取全部文件
MAXScript 官方文档里关于获取文件夹下所有文件的方法 fn getFilesRecursive root pattern = ( dir_array = GetDirectories (roo ...
- maxscript, 批量导出物体
1,将场景中所有选中物体整体导出为一个fbx文件 exportfile filename #noprompt selectedOnly:true using:FBXEXP 2,将场景中所有选中物体各导 ...
随机推荐
- poj2586
千年虫病毒 一个财务公司受到电脑病毒攻击所以丢失了一部分年终财务的数据. 他们所有记得的东西都在Inc里面储存着,在1999年之前公司要每个月都贴出盈利和亏损情况.亏损的是d,由于收到了攻击,他们不记 ...
- 启动tomcat时报classpath not found
启动tomcat时报classpath not found 原因是缺包,首先查看tomcat安装地址,然后找到webapps目录下,找到该项目,看lib下是否缺包,不能单纯的看项目下是否缺包.
- Amazon API Gateway Importer整合过程小结
(1)需要将swagger json转换成amazon api gateway 所需要的格式(根据Method Request中 Request PathsURL Query String Param ...
- Android给ListView设置分割线Divider样式
给ListView设置分割线,只需设置如下两个属性: android:divider="#000" //设置分割线显示颜色 android:dividerHeight=" ...
- Facebook Hacker Cup 2015 Round 1--Homework(筛选法求素数)
题意:给定A,B,K(A<=B)三个数,问在[A,B]范围内的数素数因子个数为K的个数. 题解:典型的筛选法求素数.首先建立一个保存素数因子个数的数组factorNum[],以及到n为止含有素数 ...
- iOS-获取UIView的全部层级结构
在iOS中获取UIView的全部层级结构 应用场景 在实际 iOS 开发中,非常多时候都须要知道某个 UI 控件中包括哪些子控件,而且分清楚它们的层级结构和自个的 frame 以及 bounds ,以 ...
- 【JavaScript】我的JavaScript技术总结第一篇——编程细节
遍历数组 for (var i=0, l=arr.length; i<l; i++) 这样写的一个好处就是让每次循环少一步获取数组对象长度的操作,数组长度越长,价值越明显. 判断变量的真假 if ...
- [转] restrict关键字用法
PS: 在函数中,指针参数指定了restrict,表示这个指针指向的这段区域只能通过这个指针修改 c99中新增加了一个类型定义,就是restrict. 看了下网上的相关贴子,但还是问题解决的不够.下面 ...
- Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法
问题描述: 创建好一个Android项目后,Android Studio长时间停留在Building [Project Name] Gradle project info画面不动. 原因: 此时And ...
- ACCSESS数据库导入到SQL SEVERES2005
首先打开Access数据库然后选择一张表,右击选择要导入数据库的类型(此处已sql2005为例) 然后选择新建 点击下一步 选择导入数据库类型(sql) 输入一个名称,在前面能用到(此处建的是250) ...