Я не думаю, что какая-либо обычная камера дает вам такой контроль. Мой, конечно, нет.
Основная проблема заключается в том, что к черному добавлен сильный уровень смещения. Цифровые датчики в основном линейные, поэтому даже если изображение экспонировано так, что сильнейшее выделение его будет только в верхней части диапазона датчика, нижняя часть диапазона ниже черного смещения не будет использоваться.
Я только что проанализировал вашу фотографию, и уровень черного составляет .363, .376, .406. В качестве доказательства вот ваша картинка с этим значением, используемым в качестве уровня черного:

Это приводит к потере не более .4 вашего диапазона датчика, что составляет менее одного бита разрешения.
Уровень белого в вашем оригинале .852, .856, .910. Это представляет небольшой, но разумный диапазон неиспользуемых датчиков на верхнем уровне. Вот ваше изображение с черно-белым расширением до конца диапазона:

Обратите внимание, что, учитывая как черный, так и белый концы диапазона, вы потеряли около 1 бита разрешения сенсора. Например, если у вас 14-битный датчик, то у этого изображения на самом деле разрешение по яркости составляет 13 бит. Для 12-битного датчика вы получили 11 бит.
Даже 11 битов по-прежнему достаточно, так как большинство способов отображения изображения не будут хороши до 8 бит или около того. Это оставляет в 8 раз (3 бита) разрешение для таких вещей, как нелинейные регулировки яркости и другие эффекты, которые вы, возможно, захотите добавить. Дело в том, что потеря 1 бита из максимального диапазона датчика - это совершенно нормально и нормально, это то, чего вы должны ожидать, и в конечном итоге это не повредит вашей картинке. Вы бы получили ту же самую захваченную деталь, если самые темные части изображения были действительно черными, но вы недоэкспонировали их на 1 диафрагму. Опять же, 1 бит потери динамического диапазона должен соответствовать ожиданиям и тому, с чем вы можете справиться в обычном рабочем процессе.