tifd = metadata == null ? new TIFFDirectory(new TIFFTagSet[]{BaselineTIFFTagSet.getInstance()}, null) : TIFFDirectory.createFromMetadata(metadata);
if (!_useTIFF_UnforcedRGB) {
tifd.removeTIFFField(ttagPhoto.getNumber());
tifd.addTIFFField(new TIFFField(ttagPhoto, BaselineTIFFTagSet.PHOTOMETRIC_INTERPRETATION_RGB));
}
if (tifd.containsTIFFField(ttagPhoto.getNumber())) {
int photometric = tifd.getTIFFField(ttagPhoto.getNumber()).getAsInt(0);
float[] referenceBlackWhite;
float[] ycbcrCoefficients = null;
switch (photometric) {
case BaselineTIFFTagSet.PHOTOMETRIC_INTERPRETATION_RGB: