如何在外部应用程序中打开 .jpg 文件

问题描述

所以我要做的是在 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

感谢您抽出时间查看。

解决方法

在 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