libimobiledevice-win32 / imobiledevice-net

.NET (C#, VB.NET,...) bindings for libimobiledevice
GNU Lesser General Public License v2.1
299 stars 77 forks source link

Screenshot #143

Open glin94 opened 4 years ago

glin94 commented 4 years ago

please explain how to take screenshots?

            byte[] imgBytes = File.ReadAllBytes("DeveloperDiskImage.dmg.signature");
            imgmounter.mobile_image_mounter_start_service(deviceHandle, out var mobileImageMounterClientHandle, "Quamotion").ThrowOnError();

            imgmounter.mobile_image_mounter_mount_image(mobileImageMounterClientHandle, "DeveloperDiskImage.dmg", imgBytes, **128**, "Developer", out var result).ThrowOnError();

            screenshotr.screenshotr_client_start_service(deviceHandle, out var screenshotrClientHandle,"Developer").ThrowOnError();

            IntPtr imgdata=IntPtr.Zero;
            ulong imgsize=0;

            var screenshotErr=screenshotr.screenshotr_take_screenshot(screenshotrClientHandle, ref imgdata, ref imgsize);
            screenshotErr.ThrowOnError();

            if (screenshotErr == ScreenshotrError.Success) 
            {
                Bitmap _img = Image.FromHbitmap(imgdata);
                _img.Save("image.png", ImageFormat.Png);
            }

            Console.ReadKey();

am I entering a mobile_image_mounter_mount_image parametrs correctly?

Maciejszuchta commented 3 years ago

Did you manage to get it working? Can you provide a working code sample?