📄 io.h
字号:
//Copyright (c) 2004-2005, Baris Sumengen
//All rights reserved.
//
// CIMPL Matrix Performance Library
//
//Redistribution and use in source and binary
//forms, with or without modification, are
//permitted provided that the following
//conditions are met:
//
// * No commercial use is allowed.
// This software can only be used
// for non-commercial purposes. This
// distribution is mainly intended for
// academic research and teaching.
// * Redistributions of source code must
// retain the above copyright notice, this
// list of conditions and the following
// disclaimer.
// * Redistributions of binary form must
// mention the above copyright notice, this
// list of conditions and the following
// disclaimer in a clearly visible part
// in associated product manual,
// readme, and web site of the redistributed
// software.
// * Redistributions in binary form must
// reproduce the above copyright notice,
// this list of conditions and the
// following disclaimer in the
// documentation and/or other materials
// provided with the distribution.
// * The name of Baris Sumengen may not be
// used to endorse or promote products
// derived from this software without
// specific prior written permission.
//
//THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
//HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
//EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
//NOT LIMITED TO, THE IMPLIED WARRANTIES OF
//MERCHANTABILITY AND FITNESS FOR A PARTICULAR
//PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
//CONTRIBUTORS BE LIABLE FOR ANY
//DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
//EXEMPLARY, OR CONSEQUENTIAL DAMAGES
//(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
//OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
//DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
//HOWEVER CAUSED AND ON ANY THEORY OF
//LIABILITY, WHETHER IN CONTRACT, STRICT
//LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
//OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
//OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//POSSIBILITY OF SUCH DAMAGE.
#pragma once
#ifndef IO_H
#define IO_H
#include "cimpl.h"
using namespace CIMPL;
#include "./Core.h"
#include "./CoreComplex.h"
#include <fstream>
using std::ofstream;
#include "wand/magick_wand.h"using namespace MathCore;
namespace IO
{
template< class T >
void WriteMFile(Matrix<T>& m, string variable, string filename);
template< class T >
void WriteMFile(Vector<T>& m, string variable, string filename);
void WriteMFile(Matrix<ComplexFloat>& m, string variable, string filename);
void WriteMFile(Matrix<ComplexDouble>& m, string variable, string filename);
void WriteMFile(Vector<ComplexFloat>& m, string variable, string filename);
void WriteMFile(Vector<ComplexDouble>& m, string variable, string filename);
MatrixList<unsigned char> ImRead(char *filename);
//MatrixList<unsigned char> VideoRead(char *filename);
void ImWrite(Matrix<unsigned char>& Image, char *filename);
void ImWrite(MatrixList<unsigned char>& Image, char *filename);
//void VideoWrite(MatrixList<unsigned char>& Video, char *filename, string format);
void ImWrite(Matrix<int>& Image, char *filename);
void ImWrite(MatrixList<int>& Image, char *filename);
void ImWrite(Matrix<float>& Image, char *filename);
void ImWrite(MatrixList<float>& Image, char *filename);
void ImWrite(Matrix<double>& Image, char *filename);
void ImWrite(MatrixList<double>& Image, char *filename);
};
#include "IO.inl"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -