使用 vb6 在 ActiveX dll 中裁剪图像

Posted

技术标签:

【中文标题】使用 vb6 在 ActiveX dll 中裁剪图像【英文标题】:crop image in ActiveX dll with vb6 【发布时间】:2013-01-08 12:53:34 【问题描述】:

我正在使用 vb6 构建一个 ActiveX 来处理带有调整大小/裁剪操作的图像。

关于裁剪图像,主要的方法是放置两个图片框,然后

Form1.Picture2.PaintPicture Form1.Picture1.Image, 0, 0, wid, hgt, m_X1, m_Y1, wid, hgt

在 exe 项目中没问题,但在 activex 中,出现 'ASP 0115' C0000005 错误(在 ASP 经典中使用),那么我该如何解决这个问题?或者是否有其他方法可以在 vb6 中裁剪图像,谢谢!

【问题讨论】:

最后,我正在使用GdipCloneBitmapAreaI 实现图像裁剪,因为项目使用gdi+ 然后最好保留它,但我仍然感谢您对WIA 2.0 的建议,它看起来使用它是很简单,我下次试试,再次感谢。顺便说一句,为什么你发布你的回复不是回答而是评论,所以我可以将你的回复标记为这个问题的答案;) 【参考方案1】:

如果您想在经典 ASP 中执行此操作,可以查看 WIA 2.0 自动化库。这是 Vista 和更高版本的一部分,直到最近您还可以下载一个 redist 版本,以便向后移植到现在濒临死亡的 WinXP(SP1 或更高版本)。缩放和裁剪只是您可以使用它的两件事。

【讨论】:

以上是关于使用 vb6 在 ActiveX dll 中裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章

无法在包含多个组件的 VB6 项目中调试 ActiveX

带有滚动条的 WPF 内的 VB6 ActiveX 控件

使用 CreateObject ActiveX 组件无法创建带有注册类库的对象

VB 6.0 ActiveX 控件异常处理和清理

如何使用 IPC 将数据从 ActiveX 对象传递到 VB6 应用程序 - (单实例应用程序)?

如何从 ATL activex 控件将错误字符串和错误代码返回到 VB6?