public void GetImageFrameTest(string formatExtension) { var frameId = 1; var folder = TempFolder; var storage = TestStorage; var exportFormat = GetExportFormat(formatExtension, true); foreach (var inputFile in MultipageInputTestFiles) { var name = inputFile.Name; if (inputFile.Name.EndsWith(formatExtension)) { } else { continue; } TestGetRequest( "GetImageFrameTest", $"Input image: {name}; Frame id: {frameId}", name, delegate { var request = new GetImageFrameRequest(name, frameId, folder: folder, storage: storage); return(ImagingApi.GetImageFrame(request)); }, delegate(ImagingResponse properties, ImagingResponse resultProperties, Stream stream) { Assert.IsNotNull(resultProperties); if (_formatsWithoutProperties.Contains(exportFormat)) { return; } var propertiesName = GetPropertiesName(exportFormat); var resultFormatProperties = typeof(ImagingResponse) .GetProperty(propertiesName, BindingFlags.Instance | BindingFlags.Public) ?.GetValue(resultProperties, null); Assert.IsNotNull(resultFormatProperties); }, folder, storage); } }
/// <summary> /// Get separate frame from existing image. /// </summary> public void GetImageFrameFromStorage() { Console.WriteLine("Get separate frame from existing image in cloud storage"); UploadSampleImageToCloud(); int? frameId = 1; // Index of the frame var folder = CloudPath; // Input file is saved at the Examples folder in the storage string storage = null; // We are using default Cloud Storage var getImageFrameRequest = new GetImageFrameRequest(SampleImageFileName, frameId, folder: folder, storage: storage); Console.WriteLine($"Call GetImageFrame with params: frame Id:{frameId}"); using (var imageFrame = ImagingApi.GetImageFrame(getImageFrameRequest)) { SaveUpdatedImageToOutput("SingleFrame.djvu", imageFrame); } Console.WriteLine(); }