Fix display of raw values in navigator for xtrans
This commit is contained in:
parent
c0cb0966f4
commit
2feb43f5d5
@ -5479,7 +5479,7 @@ void RawImageSource::getRawValues(int x, int y, int rotate, int &R, int &G, int
|
|||||||
ynew = H - 1 - ynew;
|
ynew = H - 1 - ynew;
|
||||||
}
|
}
|
||||||
|
|
||||||
int c = FC(ynew,xnew);
|
int c = ri->getSensorType() == ST_FUJI_XTRANS ? ri->XTRANSFC(ynew,xnew) : ri->FC(ynew,xnew);
|
||||||
int val = round(rawData[ynew][xnew] / scale_mul[c]);
|
int val = round(rawData[ynew][xnew] / scale_mul[c]);
|
||||||
if(c == 0) {
|
if(c == 0) {
|
||||||
R = val; G = 0; B = 0;
|
R = val; G = 0; B = 0;
|
||||||
|
@ -1043,7 +1043,7 @@ void CropWindow::pointerMoved (int bstate, int x, int y)
|
|||||||
if(ipc) {
|
if(ipc) {
|
||||||
procparams::ProcParams params;
|
procparams::ProcParams params;
|
||||||
ipc->getParams(¶ms);
|
ipc->getParams(¶ms);
|
||||||
if(params.raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::none]) {
|
if(params.raw.bayersensor.method == RAWParams::BayerSensor::methodstring[RAWParams::BayerSensor::none] || params.raw.xtranssensor.method == RAWParams::XTransSensor::methodstring[RAWParams::XTransSensor::none]) {
|
||||||
ImageSource *isrc = static_cast<ImageSource*>(ipc->getInitialImage());
|
ImageSource *isrc = static_cast<ImageSource*>(ipc->getInitialImage());
|
||||||
isrc->getRawValues(mx, my, params.coarse.rotate, rval, gval, bval);
|
isrc->getRawValues(mx, my, params.coarse.rotate, rval, gval, bval);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user