v1.0.0-rc.34

This commit is contained in:
2025-04-14 11:52:06 +02:00
parent 708b5fbc4b
commit b0607ab3ca
238 changed files with 4590 additions and 1329 deletions
+25 -6
View File
@@ -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();
}