提示コードですが/////コメント部のコードでアクセスエラーが発生します。サイズを確認して型を確認してキャストして
image.dataがnullptrじゃないか? size 変数の値はどうか?など色々確認しましたが原因がわかりません。どうすればいいのでしょうか?
cpp
1//画像ファイルのバイナリを返す。 widht ,height は大きさで必要ない場合は指定しない。 2byte* Game::LoadTexture(const char* str,int *width, int *height) 3{ 4 cv::Mat image; 5 image = cv::imread(str); 6 7 if (image.empty() == true) 8 { 9 printf("image.empty()\n"); 10 return nullptr; 11 } 12 else { 13 printf("load \n"); 14 //cv::cvtColor(image, image, cv::COLOR_RGB2BGR); //色空間を変更 15 16 17 int size = image.rows * image.cols * 4; 18 19 20 printf("size: %d\n", size); 21 byte* bytes = new byte[size]{ 0 }; 22 printf("aaaaaaaaaa"); 23 std::memcpy(bytes,(void*)image.data,(size_t)size);/////////////////////////////////////////// 24 printf("bbbbbbbbbb"); 25 26 // 画像サイズを取得 27 if (width != nullptr) 28 { 29 *width = image.cols; // 横 30 printf("widht: %d\n",*width); 31 } 32 33 if (height != nullptr) 34 { 35 *height = image.rows; // 縦 36 printf("height: %d\n", *height); 37 38 } 39 40 return bytes; // unsigned char*を返す 41 } 42} 43
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。