77 const QVector<MriSlice>& slices,
78 const QVector<FiffCoordTrans>& additionalTrans)
102 QFile file(fileName);
106 qCritical() <<
"MriCorFifIO::write - Could not open file for writing:" << fileName;
119 Matrix3f identityRot = Matrix3f::Identity();
120 Vector3f zeroMove = Vector3f::Zero();
123 stream->write_coord_trans(headMriT);
127 stream->write_coord_trans(t);
131 for (
int k = 0; k < slices.size(); ++k) {
141 float wm =
static_cast<float>(slice.
width) * slice.
dimx;
146 float hm =
static_cast<float>(slice.
height) * slice.
dimy;
150 stream->write_coord_trans(slice.
trans);
157 QSharedPointer<FiffTag> pixelTag(
new FiffTag());
164 pixelTag->resize(nPixels);
165 memcpy(pixelTag->data(), slice.
pixels.constData(), nPixels);
170 pixelTag->resize(nPixels * 2);
171 memcpy(pixelTag->data(), slice.
pixelsWord.constData(), nPixels * 2);
176 pixelTag->resize(nPixels * 4);
177 memcpy(pixelTag->data(), slice.
pixelsFloat.constData(), nPixels * 4);
182 stream->write_tag(pixelTag);