有一个psd文件,有几个图层,每个图层置入了 一张相片, 如何使用VB 来获取这些图片的大小(就是长 和款)?如果 图片比 背景大,如图片700*700, 而背景只有300*300, 图片只显示右上角部分,,如何用VB读取出来?
求大神支招,无需完整代码,,,关键函数或者 代码即可,谢过谢过

解决方案 »

  1.   

    我先用ps生成了文件c:\new\tmp.psd,背景400x300,两层,上层622x242
    然后使用ImageMagick的命令行工具identify.exe:
    C:\Program Files\ImageMagick-6.6.9-Q16>identify c:\new\tmp.psd
    c:\new\tmp.psd[0] PSD 400x300 400x300+0+0 8-bit DirectClass 285KB 0.016u 0:00.016
    c:\new\tmp.psd[1] PSD 400x300 400x300+0+0 8-bit DirectClass 285KB 0.016u 0:00.016
    c:\new\tmp.psd[2] PSD 622x242 622x242-56+10 8-bit DirectClass 285KB 0.016u 0:00.031
    在VB中使用
    Shell “cmd /c ""C:\Program Files\ImageMagick-6.6.9-Q16\identify“” c:\new\tmp.psd >d:\psdinfo.txt“,vbHide
    ‘然后读文件d:\psdinfo.txt的内容