2015-05-07 74 views
-1

我需要使用此插件爲使用經典ASP的圖像添加水印。我有這部分工作部分使用此代碼:imageresizer.Plugins.Watermark on classic asp

dim o, b, wm, layer,textlayer 

Set b = CreateObject("ImageResizer.Configuration.Config") 

Set wm = CreateObject("ImageResizer.Plugins.Watermark.WatermarkPlugin") 

Set textlayer = CreateObject("ImageResizer.Plugins.Watermark.TextLayer") 

Set layer = CreateObject("ImageResizer.Plugins.Watermark.Layer") 

textlayer.Text = "Yeees" 

textlayer.fontSize = 50 


layer.fill = True 

set layer("dd") = textlayer 'THIS IS FAILING 

wm.NamedWatermarks("sfdf") = layer("dd") 'THIS IS FAILING TOO 

wm.Install(b) 


b.BuildImage "C:\lg1_1361_44.jpg", "C:\lg1_1361_44_WATER.png", "watermark=tessst&format=png" 
+0

當你說這部分的工作發生了什麼? – SuperBiasedMan

回答

0

爲什麼你要創建一個層的實例? TextLayer和ImageLayer是你想要使用的類

我會放下與'圖層'有關的所有東西,然後試試這個。

textLayer.fill = True 

wm.NamedWatermarks("sfdf") = textLayer 

您還需要"watermark=sfdf",而不是「tessst」

+0

感謝您的答案,但wm.NamedWatermarks(「sfdf」)是一個字典<字符串,IEnumerable >所以我不能分配一個文本層。 – Diego

+0

對,您可以爲每個名稱分配多個圖層,因此您需要將其設置爲具有1個元素textLayer的數組。 –