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