【发布时间】:2014-07-16 10:13:57
【问题描述】:
我必须从一个类中获取一个三维数组 c[] w[] h[] 并将其转换为 unsigned char[] 的一维数组。我试过这种方式。但它不起作用!!..当我通过命令行输入时,执行停止并中断......
实施:
#include <iostream>
#include<fstream>
#include<stdlib.h>
#include<vector>
//#include "E:\Marvin_To_UnsignedChar\MetisImg.hpp"
//#include "C:\Users\padmanab\Documents\Visual Studio 2013\Projects\Marvin_To_UnsignedChar\MetisImg.hpp"
extern "C"
{
#include "C:\Users\padmanab\Desktop\Marvin_To_UnsignedChar\multiplyImage\multiplyImage.h"
//#include "C:\Users\padmanab\Documents\Visual Studio 2013\Projects\Marvin_To_UnsignedChar\multiplyImage\multiplyImage.h"
}
using namespace std;
class Marvin_To_UnsignedChar
{
public:
int Color;
int Width;
int Height;
std::vector<unsigned char> values;
Marvin_To_UnsignedChar(int c, int w, int h) : Color(c), Width(w), Height(h), values(c*w*h){}
unsigned char operator()(int color, int width, int height) const
{
return values[Height*Width*color + Height*width + height];
}
unsigned char& operator()(int color, int width, int height)
{
return values[Height*Width*color + Height*width + height];
}
};
在 Main() 中:
int color; int width; int height;
std::cout << "Please enter the color value";
std::cin >> color;
std::cout << "Please enter the width value";
std::cin >> width;
std::cout << "Please enter the height value";
std::cin >> height;
Marvin_To_UnsignedChar M_To_V(color,width,height);
unsigned char test = M_To_V(color, width, height);
std::cout << test << '\n';
如果有一些关于这个问题的指导会很棒,或者可能是更好的实施方法!
【问题讨论】:
-
" 当我通过命令行提供输入时,执行会停止并中断......" 你是什么意思?你遇到了什么错误?
-
Problem signature: Problem Event Name: APPCRASH Application Name: Marvin_To_UnsignedChar.exe Application Version: 0.0.0.0 Application Timestamp: 53848d56 Fault Module Name: Marvin_To_UnsignedChar.exe Fault Module Version: 0.0.0.0 Fault Module Timestamp: 53848d56 Exception Code: c0000005 Exception Offset: 0000139a OS Version: 6.1.7601.2.1.0.256.48 Locale ID: 1033 Additional Information 1: 0a9e Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 Additional Information 3: 0a9e Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
标签: c++ arrays image multidimensional-array