این مساله را با استفاده از یک کلاس خاص به نام cGDIPlusCache به شکل زیر حل کردم :
Dim myc As New cGDIPlusCache
myc.AddImage "captured", .mypic2.Image
myc.DrawImage LayeredCanvas_Form(ParentForm.mylayeredformid).hDC , "captured", ParentForm.capturearea.Left, ParentForm.capturearea.Top
myc.Remove "captured"
Set myc = Nothing
با این روش دیگر نیاز به استفاده از WIA برای استامپ کردن یک تصویر با یک دیتای استریم نیست و خروجی نهایی که یک استریم پی ان جی هست را میتوانم با خاصیتی که در کلاس لایه از قبل طراحی کردم به دست بیارم به شکل زیر :
Dim a()
LayeredCanvas_Form(x).GetAsStream a()
بنابراین وابستگی به فایل خارجی کامل از بین می رود و برنامه میتواند بدون ذخیره سازی داده ای بر روی دیسک با پی ان جی کار کند و تصویر یا تصاویر دلخواه را بر روی پی ان اجی اولیه بدون از بین رفتن خاصیت ترانسپرنسی استامپ کند.