v1.0.0-rc.34
This commit is contained in:
@@ -10,34 +10,53 @@ JFJochImageReadingWorker::JFJochImageReadingWorker(JFJochHDF5Reader &reader,
|
||||
|
||||
void JFJochImageReadingWorker::LoadFile(const QString &filename) {
|
||||
try {
|
||||
auto start = std::chrono::high_resolution_clock::now();
|
||||
reader.ReadFile(filename.toStdString());
|
||||
current_image = 0;
|
||||
total_images = reader.GetNumberOfImages();
|
||||
LoadImage(current_image);
|
||||
auto end = std::chrono::high_resolution_clock::now();
|
||||
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
|
||||
logger.Info("Loaded file {} in {} ms", filename.toStdString(), duration);
|
||||
|
||||
current_image = -1;
|
||||
LoadImage(0);
|
||||
|
||||
emit datasetLoaded();
|
||||
} catch (std::exception &e) {
|
||||
std::cerr << "E2 " << e.what();
|
||||
logger.Error("Error loading file {} {}", filename.toStdString(), e.what());
|
||||
}
|
||||
}
|
||||
|
||||
void JFJochImageReadingWorker::CloseFile() {
|
||||
reader.Close();
|
||||
current_image = 0;
|
||||
current_image = -1;
|
||||
total_images = 0;
|
||||
emit noImageLoaded();
|
||||
}
|
||||
|
||||
void JFJochImageReadingWorker::LoadImage(int64_t image_number) {
|
||||
try {
|
||||
if (image_number < 0 || image_number >= total_images)
|
||||
if (image_number < 0 || image_number >= total_images || image_number == current_image)
|
||||
return;
|
||||
|
||||
std::vector<int32_t> image;
|
||||
|
||||
auto start = std::chrono::high_resolution_clock::now();
|
||||
|
||||
reader.LoadImage(image_number);
|
||||
current_image = image_number;
|
||||
|
||||
auto end = std::chrono::high_resolution_clock::now();
|
||||
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
|
||||
logger.Info("Loaded image {} in {} ms", image_number, duration);
|
||||
|
||||
emit imageNumberChanged(total_images, current_image);
|
||||
emit imageLoaded();
|
||||
} catch (std::exception &e) {
|
||||
std::cerr << "E1 " << e.what();
|
||||
logger.Error("Error loading image {}", image_number);
|
||||
}
|
||||
}
|
||||
|
||||
void JFJochImageReadingWorker::SetROI(QRect box) {
|
||||
reader.SetROI(ROIBox("roi1", box.left(), box.right(), box.bottom(), box.top()));
|
||||
emit imageStatsUpdated();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user