bioformats-imageinfo/README.md

51 lines
1.1 KiB
Markdown
Raw Normal View History

2022-07-12 09:40:35 +09:00
# BioFormatsImageInfo
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
Metadata extraction tool based on Bio-Formats
2023-08-22 14:05:18 +09:00
## make package
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
```shell
mvn package
2022-07-12 09:40:35 +09:00
```
2023-08-22 14:05:18 +09:00
## run
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
```shell
./target/dist/bin/bioformats-imageinfo "[path to image file]"
2022-07-12 09:40:35 +09:00
```
### run by jar
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
```shell
2023-11-14 15:39:59 +09:00
java -jar ./target/dist/lib/bioformats-imageinfo-1.2.1.jar "[path to image file]"
2022-07-12 09:40:35 +09:00
```
### run by fat jar
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
```shell
2023-11-14 15:39:59 +09:00
java -jar ./target/bioformats-imageinfo-1.2.1-jar-with-dependencies.jar "[path to image file]"
2022-07-12 09:40:35 +09:00
```
2023-08-22 14:05:18 +09:00
## library usage
2023-07-13 13:50:25 +09:00
2022-07-12 09:40:35 +09:00
```java
import java.util.LinkedHashMap;
import java.util.Map;
import jp.riken.neurodata.tools.BioFormatsImageInfo;
import jp.riken.neurodata.tools.BioFormatsImageException;
import jp.riken.neurodata.tools.BioFormatsImageThumbnail;
2022-07-12 09:40:35 +09:00
String path = "[path to image file]";
String format = "";
Map<String, Object> metadata = new LinkedHashMap<String, Object>();
Map<String, Object> thumbnail = new LinkedHashMap<String, Object>();
2022-07-12 09:40:35 +09:00
try {
2022-07-12 09:53:08 +09:00
format = BioFormatsImageInfo.readMetadata(path, metadata);
BioFormatsImageThumbnail.readThumbnail(path, thumbnail);
2022-07-12 09:40:35 +09:00
} catch (BioFormatsImageException e) {
2022-07-12 09:53:08 +09:00
// error occurred
2022-07-12 09:40:35 +09:00
e.printStackTrace();
}
```