所以我要做的是在 Photoshop 中按下按钮打开一些图像。我可以让 PS 毫无问题地启动,但它只是坐在那里等待并且不会打开我请求的文件(无论格式如何(.png .jpg. bmp 等))。
我已经通过添加引用管理器添加了 Photoshop 对象库,但我一直收到以下错误...
<块引用>System.InvalidCastException:“无法将类型为“Photoshop.ApplicationClass”的 COM 对象转换为接口类型“Photoshop._Application”。此操作失败,因为 IID 为“{5DE90358-4D0B-4FA1-BA3E-C91BBA863F32}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .'
我想要做的就是从列表框中打开一系列图像文件,但我什至无法打开外部图像文件。任何帮助将不胜感激。
这就是我正在尝试的...
Dim PSD_App As Photoshop.Application
Dim PSD_Doc As Photoshop.Document
Private Sub OpenInPS_btn_Click(sender As Object, e As EventArgs) Handles OpenInPS_btn.Click
PSD_App = New ApplicationClass
PSD_Doc = PSD_App.Open("E:\TestImageConverter\TestImage.jpg")
End Sub
感谢您抽出时间查看。
答案 0 :(得分:0)
在 VB 中使用 photoshop 打开文件的最简单方法:
Dim appRef, sampleDoc
Set appRef = CreateObject( "Photoshop.Application" )
' Switch off any dialog boxes
appRef.displayDialogs = 3
' Bring to front
appRef.BringToFront
sampleDoc = "E:/TestImageConverter/TestImage.jpg"
appRef.Open sampleDoc