You have to look at the project settings in Visual Studio:
Project>Properties>Application>Target Framework: Here you have to select 
at least .NET 4

Edgar

Am 07.07.2016 um 16:57 schrieb Roger Breton:
>> Perhaps I should have mentioned that you need at least .Net 4 In 3.5 it's
> available but does not work...
>
> According to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP I
> have Version 4 but it's worth updating to a newer version...
>
>>
> https://social.msdn.microsoft.com/Forums/en-US/be7ad7d6-972f-4a39-ae90-55660
> d66c561/iccprofildaten-via-colorcontext?forum=wpfde)
>
> Danke shön für der Microsoft Forum link -- ich sprache nicht viele deutche
> aber I will try to read/translate as best I can.
>
> ------------
>
> I used your DLLimport declaration and suggested code aber, yetz, ich bin
> haben "Memory violation" problem.
> Das ist meine humble C# code :
>
> [DllImport(@lcms2Path, CallingConvention = CallingConvention.Winapi)]
>         public static extern void cmsDoTransform(
>         [In] IntPtr Transform,
>         [In] byte[] InputBuffer,
>         [Out] byte[] OutputBuffer,
>         [In] UInt32 Size);
>
> IntPtr hSource =
> cmsOpenProfileFromFile("C:\\Windows\\System32\\spool\\drivers\\color\\AppleR
> GB.icc", "r");
> IntPtr hDestination =
> cmsOpenProfileFromFile("C:\\Windows\\System32\\spool\\drivers\\color\\Coated
> GRACoL2006.icc", "r");
>
> IntPtr Transform = cmsCreateTransform(hSRGB, TYPE_BGR_8, hDestination,
> TYPE_CMYK_8, INTENT_RELATIVE_COLORIMETRIC, 0);
>
> PixelFormat inputFormat = myBitmapFrame.Format;
>
> // copy image data to byte[]  
> int stride = myBitmapFrame.PixelWidth * inputFormat.BitsPerPixel / 8;
> Byte[] inputBitmapData = new Byte[stride * myBitmapFrame.PixelHeight];
>
> myBitmapFrame.CopyPixels(inputBitmapData, stride, 0);
>
> Byte[] outputBitmapData = inputBitmapData.Clone() as Byte[];
>
> cmsDoTransform(xform, inputBitmapData, outputBitmapData,
> (uint)(myBitmapFrame.PixelWidth * myBitmapFrame.PixelHeight));
>
> ----------------
>
> The error occurs on this last line of code:
>
> System.AccessViolationException
> Attempted to read or write protected memory.
>
> The error does not point to which element to cmsDoTransform that is causing
> the AccessViolation?
>
> The inputBitmapData is a pointer.
> So is the outputBitmapdata.
>
> I will continue searching for more details....
>
> MfG / Roger
>
>
>
> ------------------------------------------------------------------------------
> Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> present their vision of the future. This family event has something for
> everyone, including kids. Get more information and register today.
> http://sdm.link/attshape
> _______________________________________________
> Lcms-user mailing list
> Lcms-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/lcms-user
>

-- 
lakeBits Inh. Edgar Loser
Haydnstr. 25
78464 Konstanz
Tel 0049 7531 5844154 0
Fax 0049 7531 5844154 9
http://www.colymp.com/
mailto:lo...@colymp.com

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to