Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| eb417010c3 | |||
| 5b44d2ac69 | |||
| d1df789691 | |||
| ab7d04b625 |
@@ -14,6 +14,7 @@ img { margin: 5px; }
|
||||
<li>FITS 8, 16 bit integer and 32 bit float</li>
|
||||
<li>XISF 8, 16 bit integer and 32 bit float</li>
|
||||
<li>JPEG and PNG images</li>
|
||||
<li>CR2, NEF, DNG raw images</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||
<head>
|
||||
<style type="text/css">
|
||||
h1, h2, h3, h4 { padding:0px; margin:10px; }
|
||||
p { padding:0px; margin:5px; }
|
||||
img { margin: 5px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h2>Aide de Tenmon</h2>
|
||||
|
||||
<p>Tenmon est destiné principalement à la visualisation de photos et d'images astronomique. Il prend en charge les formats suivants :
|
||||
<ul>
|
||||
<li>FITS 8, 16 bit entier et 32 bit point flottant</li>
|
||||
<li>XISF 8, 16 bit entier et 32 bit point flottant</li>
|
||||
<li>images JPEG et PNG</li>
|
||||
<li>images RAW CR2, NEF, DNG</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h3>Fenêtre principale</h3>
|
||||
<p>La fenêtre principale affiche l'image actuellement chargée. Sur la gauche se trouve le panneau <i>Informations de l'image</i> qui affiche des détails sur l'image chargée.
|
||||
Le panneau <i>Système de fichier</i> affiche d'autres images dans le même répertoire que l'image chargée.
|
||||
En haut se trouve le menu principal et en dessous se trouve le panneau <i>Réglage de la luminosité</i> contenant diverses options pour l'étirement automatique des images linéaires.</p>
|
||||
<p>Tous les panneaux de l'interface peuvent être déplacés et/ou fermés. Tout panneau fermé ou non visible peut être rouvert via le menu <i>Fenêtres encrables</i> en haut.</p>
|
||||
|
||||
<h3>Ouvrir et enregistrer des images</h3>
|
||||
<p>Pour charger une image, sélectionnez <i>Fichier->Ouvrir</i> et choisissez le fichier. Une fois qu'un fichier est chargé,
|
||||
il devient visible dans le panneau d'image et le panneau du <i>système de fichiers</i> affiche les autres images dans le même répertoire.</p>
|
||||
<p>L'image chargée peut être exportée dans un format différent avec <i>Fichier->Enregistrer sous</i>. Tous les formats JPEG, PNG FITS et XISF
|
||||
peuvent être sélectionnés. Dans le cas d'un enregistrement JPEG ou PNG, la fonction d'étirement de la luminosité est appliquée à l'image enregistrée.
|
||||
FITS et XISF sont enregistrés/convertis sans appliquer l'étirement.
|
||||
Pour ouvrir une image, vous pouvez également la faire glisser et la déposer dans la fenêtre principale.</p>
|
||||
|
||||
<h3>Voir</h3>
|
||||
<p>Le menu <i>Voir</i> propose des options pour contrôler la taille et l'échelle des images affichées :
|
||||
<ul>
|
||||
<li><i>Zoom avant</i> et <i>Zoom arrière</i> agrandissent et rétrécissent l'image. La molette de la souris peut également être utilisée pour zoomer librement.</li>
|
||||
<li><i>Meilleur ajustement</i>, zoom automatiquement l'image pour l'adapter à la taille actuelle de la fenêtre.</li>
|
||||
<li><i>100 %</i>, zoom à l'échelle 1:1.</li>
|
||||
<li><i>Plein écran</i> agrandit la fenêtre principale sur tout l'écran.</li>
|
||||
<li><i>Vignettes</i>, affiche de petites vignettes pour toutes les images du répertoire actuel.</li>
|
||||
</ul>
|
||||
<p>
|
||||
|
||||
<h3>Barre d'outils du réglage de la luminosité</h3>
|
||||
<p>Ces outils modifient la luminosité des images affichées.
|
||||
<br><img src=":/about/stretch-panel.png"></p>
|
||||
<p>À partir de la gauche, il y a une échelle de luminosité avec trois points réglables pour contrôler manuellement l'étirement.
|
||||
<ul>
|
||||
<li>point noir - tous les pixels avec une valeur inférieure (plus sombre) que ce paramètre seront écrêtés en noir</li>
|
||||
<li>point médian - définit la valeur à étirer à 50 % d'intensité</li>
|
||||
<li>point blanc - tous les pixels avec une valeur supérieure (plus lumineuse) que celle-ci seront écrêtés en blanc</li>
|
||||
</ul>
|
||||
Après le curseur se trouvent 5 boutons pour la luminosité automatique :
|
||||
<ul>
|
||||
<li><i>Luminosité automatique</i>, applique automatiquement les points noirs et moyens pour rendre l'image avec une luminosité optimale.</li>
|
||||
<li><i>Réinitialiser</i>, réinitialise les trois valeurs pour le point noir, moyen et blanc par défaut.</li>
|
||||
<li><i>Inverser</i>, inverse les couleurs pour afficher l'image en négatif.</li>
|
||||
<li><i>Super pixel CFA </i>, moyenne 2x2 pixels en un (adapté aux images d'une caméra couleur).</li>
|
||||
<li><i>Appliquer la luminosité automatique au chargement</i>, applique la luminosité automatique pour chaque image lors du chargement.</p>
|
||||
</ul>
|
||||
|
||||
<h3>Marquer les images</h3>
|
||||
<p>Les images peuvent être marquées dans le menu <i>Sélectionner</i>. Pour afficher une liste des seules images marquées, utilisez <i>Sélectionner->Afficher marqué</i>. Cette boîte de dialogue peut être utile pour effacer les marques des images. Les images marquées affichent un caractère <b>*</b> dans la barre de titre de la fenêtre principale. Les images marquées peuvent être copiées ou déplacées vers un répertoire sélectionné avec <i>Fichier->Copier/Déplacer les fichiers marqués</i>. Après la copie ou le déplacement, la liste des fichiers marqués est effacée. La liste des fichiers marqués sera mémorisée après avoir quitté le programme.</p>
|
||||
<p>Une autre façon de marquer des images est dans la vue de la base de données où vous pouvez sélectionner des lignes, puis sélectionner l'action marquer ou décocher dans le menu contextuel. Les fichiers marqués seront affichés en texte gras. La troisième façon de marquer les fichiers est de voir les vignettes où vous pouvez appuyer sur <i>Maj</i> et cliquer avec le bouton gauche de la souris et faire glisser sur les vignettes pour les marquer. Maintenir <i>Ctrl</i> décochera les fichiers.</p>
|
||||
|
||||
<h3>Base de donnée de fichiers FITS/XISF</h3>
|
||||
<p>Tenmon peut analyser un répertoire de fichiers FITS/XISF et indexer les métadonnées des en-têtes FITS dans sa base de données interne. Cela permet de rechercher et de trier des images en fonction de ces métadonnées.</p>
|
||||
<p>Pour remplir la base de données, sélectionnez un répertoire de fichiers FITS/XISF avec <i>Fichier->Indexer le répertoire</i>. Une fois le répertoire parcouru, les métadonnées analysées à partir des images seront stockées dans la base de données. Pour actualiser la base de données, exécutez <i>Fichier-> Ré-indexer les fichiers</i>. Cela mettra à jour toutes les métadonnées modifiées et supprimera tout enregistrement de fichiers supprimés. Pour indexer de nouveaux fichiers, exécutez simplement à nouveau <i>Fichier->Indexer le répertoire</i>.</p>
|
||||
<p>La base de données est visualisée via un panneau qui n'est pas visible dans la mise en page par défaut. Pour ajouter le panneau de base de données à la vue, basculez <i>Fenêtres encrables->Base de données FITS/XISF</i>. Une fois visible, le panneau de la base de données affiche la base de données sous forme de tableau avec une colonne pour chaque propriété. Sous le tableau se trouve un bouton pour sélectionner les colonnes/propriétés à afficher.</p>
|
||||
<p>Également au bas du panneau de la base de données se trouvent trois zones de liste déroulante et des entrées de texte utilisées pour le filtrage. Sélectionnez la propriété à filtrer dans une liste déroulante et dans la zone de texte adjacente, entrez un texte à rechercher pour cette propriété.</p>
|
||||
<p>Caractères génériques :
|
||||
<ul>
|
||||
<li><b>%</b> (pourcentage) est un caractère générique représentant zéro ou plusieurs caractères.</li>
|
||||
<li><b>_</b> (trait de soulignement) est un caractère générique pour exactement un caractère quelconque.</li>
|
||||
<li>En l'absence de caractères génériques, le texte exacte doit correspondre.</li>
|
||||
</ul>
|
||||
<br><img src=":/about/filter.png"><br>
|
||||
Cet exemple filtre les fichiers où : "Bias" figure dans le nom de fichier, la propriété OBJECT est "M_42" (où le trait de soulignement peut être n'importe quel caractère) et la propriété DATE commence par "2022".
|
||||
</p>
|
||||
<p><small>PS: Le Kanji de icône (tenmon) signifie astronomie en japonais</small></p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -13,6 +13,7 @@ p { padding:0px; margin:5px 5px 10px 5px; }
|
||||
<li>FITS 8, 16 bitové celočíselné a 32 bitové s plávajúcou čiarkou</li>
|
||||
<li>XISF 8, 16 bitové celočíselné a 32 bitové s plávajúcou čiarkou</li>
|
||||
<li>JPEG a PNG obrázky</li>
|
||||
<li>CR2, NEF, DNG raw obrázky</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
|
||||
+3
-1
@@ -158,8 +158,10 @@ void Database::reindex(QProgressDialog *progress)
|
||||
QVariantList deleteids;
|
||||
QSqlDatabase database = QSqlDatabase::database();
|
||||
database.transaction();
|
||||
QSqlQuery size = database.exec("SELECT COUNT(*) FROM fits_files");
|
||||
size.next();
|
||||
progress->setMaximum(size.value(0).toInt());
|
||||
QSqlQuery files = database.exec("SELECT id,file,mtime FROM fits_files");
|
||||
progress->setMaximum(files.size());
|
||||
int i = 0;
|
||||
while(files.next())
|
||||
{
|
||||
|
||||
@@ -45,7 +45,7 @@ Filetree::Filetree(QWidget *parent) : QTreeView(parent)
|
||||
m_rootDir = settings.value("filetree/rootDir", QDir::homePath()).toString();
|
||||
m_fileSystemModel = new QFileSystemModel(this);
|
||||
m_fileSystemModel->setRootPath(m_rootDir);
|
||||
m_fileSystemModel->setNameFilters({"*.fits", "*.fit", "*.xisf", "*.jpg", "*.jpeg", "*.png"});
|
||||
m_fileSystemModel->setNameFilters({"*.fits", "*.fit", "*.xisf", "*.jpg", "*.jpeg", "*.png", "*.cr2", "*.nef", "*.dng"});
|
||||
m_fileSystemModel->setNameFilterDisables(false);
|
||||
setModel(m_fileSystemModel);
|
||||
setRootIndex(m_fileSystemModel->index(m_rootDir));
|
||||
|
||||
+1
-1
@@ -121,7 +121,7 @@ bool ImageRingList::setDir(const QString path, const QString ¤tFile)
|
||||
if(dir.exists())
|
||||
{
|
||||
QStringList nameFilter;
|
||||
nameFilter << "*.jpg" << "*.jpeg" << "*.png" << "*.cr2" << "*.fit" << "*.fits" << "*.xisf";
|
||||
nameFilter << "*.jpg" << "*.jpeg" << "*.png" << "*.cr2" << "*.nef" << "*.dng" << "*.fit" << "*.fits" << "*.xisf";
|
||||
|
||||
QStringList list = dir.entryList(nameFilter, QDir::Files | QDir::Readable, m_liveMode ? QDir::Time : QDir::Name | QDir::IgnoreCase);
|
||||
QStringList absolutePaths;
|
||||
|
||||
+1
-1
@@ -347,7 +347,7 @@ void LoadRunable::run()
|
||||
|
||||
RawImage *rawImage = nullptr;
|
||||
bool raw = false;
|
||||
if(m_file.endsWith(".CR2", Qt::CaseInsensitive))
|
||||
if(m_file.endsWith(".CR2", Qt::CaseInsensitive) || m_file.endsWith(".NEF", Qt::CaseInsensitive) || m_file.endsWith(".DNG", Qt::CaseInsensitive))
|
||||
{
|
||||
timer.start();
|
||||
loadRAW(m_file, info, &rawImage);
|
||||
|
||||
+1
-1
@@ -345,7 +345,7 @@ void MainWindow::pixmapLoaded(Image *image)
|
||||
|
||||
void MainWindow::loadFile()
|
||||
{
|
||||
QString file = QFileDialog::getOpenFileName(this, tr("Open file"), _lastDir, tr("Images (*.jpg *.jpeg *.png *.cr2 *.fit *.fits *.xisf *.JPG *.JPEG *.PNG *.CR2 *.FIT *.FITS *.XISF)"));
|
||||
QString file = QFileDialog::getOpenFileName(this, tr("Open file"), _lastDir, tr("Images (*.jpg *.jpeg *.png *.cr2 *.nef *.dng *.fit *.fits *.xisf *.JPG *.JPEG *.PNG *.CR2 *.NEF *.DNG *.FIT *.FITS *.XISF)"));
|
||||
loadFile(file);
|
||||
}
|
||||
|
||||
|
||||
+5
-4
@@ -19,12 +19,13 @@
|
||||
<file>about/stretch-panel.png</file>
|
||||
<file>translations/tenmon_fr.qm</file>
|
||||
</qresource>
|
||||
<qresource prefix="/" lang="en">
|
||||
<qresource lang="en" prefix="/">
|
||||
<file alias="help">about/help_en</file>
|
||||
</qresource>
|
||||
<qresource prefix="/" lang="sk">
|
||||
<qresource lang="sk" prefix="/">
|
||||
<file alias="help">about/help_sk</file>
|
||||
</qresource>
|
||||
<qresource prefix="/help"/>
|
||||
<qresource prefix="/helpimg"/>
|
||||
<qresource lang="fr" prefix="/">
|
||||
<file alias="help">about/help_fr</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
+6
-4
@@ -48,14 +48,16 @@ void StretchToolbar::stretchImage(Image *img)
|
||||
{
|
||||
if(img->rawImage())
|
||||
{
|
||||
double median, mad;
|
||||
img->rawImage()->imageStats(nullptr, nullptr, &median, nullptr, nullptr, &mad);
|
||||
double median, mad, max;
|
||||
img->rawImage()->imageStats(nullptr, nullptr, &median, nullptr, &max, &mad);
|
||||
median /= img->rawImage()->norm();
|
||||
mad /= img->rawImage()->norm();
|
||||
max /= img->rawImage()->norm();
|
||||
if(max>1.0f)max = 1.0f;
|
||||
float bp = median + mad * BLACK_POINT_SIGMA * MAD_TO_SIGMA;
|
||||
float mid = MTF(median - bp, TARGET_BACKGROUND);
|
||||
m_stfSlider->setMTFParams(bp, mid, 1.0f);
|
||||
emit paramChanged(m_stfSlider->blackPoint(), m_stfSlider->midPoint(), 1.0f);
|
||||
m_stfSlider->setMTFParams(bp, mid, max);
|
||||
emit paramChanged(m_stfSlider->blackPoint(), m_stfSlider->midPoint(), max);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
+16
-16
@@ -34,31 +34,31 @@
|
||||
<name>Filetree</name>
|
||||
<message>
|
||||
<source>Open</source>
|
||||
<translation type="unfinished">Ouvrir</translation>
|
||||
<translation>Ouvrir</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy marked files</source>
|
||||
<translation type="unfinished">Copier les fichiers marqués</translation>
|
||||
<translation>Copier les fichiers marqués</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Move marked files</source>
|
||||
<translation type="unfinished">Déplace les fichiers marqués</translation>
|
||||
<translation>Déplacer les fichiers marqués</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Index directory</source>
|
||||
<translation type="unfinished">Indexation du répertoire</translation>
|
||||
<translation>Indexer le répertoire</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Set as root</source>
|
||||
<translation type="unfinished">Définir comme répertoire racine</translation>
|
||||
<translation>Définir comme répertoire racine</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reset root</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Réinitialiser la racine</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Go up</source>
|
||||
<translation type="unfinished"></translation>
|
||||
<translation>Monter</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -113,7 +113,7 @@
|
||||
<name>MainWindow</name>
|
||||
<message>
|
||||
<source>Image info</source>
|
||||
<translation>Information de l'image</translation>
|
||||
<translation>Information sur l'image</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Can't open DB</source>
|
||||
@@ -185,7 +185,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Select</source>
|
||||
<translation>Choisir</translation>
|
||||
<translation>Sélectionner</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mark</source>
|
||||
@@ -217,7 +217,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Docks</source>
|
||||
<translation>Encrage</translation>
|
||||
<translation>Fenêtres encrables</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open file</source>
|
||||
@@ -237,11 +237,11 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Move marked files</source>
|
||||
<translation>Déplace les fichiers marqués</translation>
|
||||
<translation>Déplacer les fichiers marqués</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Index directory</source>
|
||||
<translation>Indexation du répertoire</translation>
|
||||
<translation>Indexer le répertoire</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Thumbnails</source>
|
||||
@@ -293,7 +293,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Star finder</source>
|
||||
<translation>Chercheur d'étoiles</translation>
|
||||
<translation>Détecteur d'étoiles</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -397,11 +397,11 @@
|
||||
<name>StretchToolbar</name>
|
||||
<message>
|
||||
<source>Stretch toolbar</source>
|
||||
<translation>Barre d'outils étirer</translation>
|
||||
<translation>Réglage de la luminosité</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Auto Stretch F12</source>
|
||||
<translation>Étirement automatique F12</translation>
|
||||
<translation>Luminosité automatique F12</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reset Screen Transfer Function F11</source>
|
||||
@@ -417,7 +417,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Apply auto stretch on load</source>
|
||||
<translation>Appliquer l'étirement automatiquement au chargement</translation>
|
||||
<translation>Appliquer la luminosité automatiquement au chargement</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
||||
Reference in New Issue
Block a user