## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  crop = TRUE
)
knitr::knit_hooks$set(crop = knitr::hook_pdfcrop)
library(magrittr)
par(mar = rep(0, 4))

## ----2 channel path-----------------------------------------------------------
path_2ch_ij <- system.file("img", "Rlogo-banana-red_green.tif",
  package = "ijtiff"
)

## ----red and green banana, echo=FALSE, message=FALSE, dpi=300, warning=FALSE, out.width='100%'----
rgbanana_tif <- system.file("img", "Rlogo-banana.tif",
  package = "ijtiff"
) %>%
  ijtiff::read_tif()
rgbanana_tif[is.na(rgbanana_tif)] <- max(rgbanana_tif, na.rm = TRUE)
d <- dim(rgbanana_tif)
reds <- cbind(rgbanana_tif[, , 1, 1], rgbanana_tif[, , 1, 3]) %>%
  apply(2, \(r) rgb(r, 0, 0, maxColorValue = max(rgbanana_tif, na.rm = TRUE)))
greens <- cbind(rgbanana_tif[, , 2, 1], rgbanana_tif[, , 2, 3]) %>%
  apply(2, \(g) rgb(0, g, 0, maxColorValue = max(rgbanana_tif, na.rm = TRUE)))
to_display <- as.raster(rbind(reds, greens))
graphics::plot(to_display)

## ----original tiff import-----------------------------------------------------
img <- tiff::readTIFF(path_2ch_ij, all = TRUE)
str(img)
img[[1]][100:105, 50:55, 1] # print a section of the first image in the series

## ----ijtiff import------------------------------------------------------------
img <- ijtiff::read_tif(path_2ch_ij)
dim(img) # 2 channels, 2 frames
img[100:105, 50:55, 1, 1] # print a section of the first channel, first frame