Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. int main()
  5. {
  6.     constexpr size_t Columns = 4;
  7.     constexpr size_t Rows = 4;
  8.     constexpr size_t Samples = 3;
  9.  
  10.     constexpr unsigned char samples [Rows][Columns][Samples] = {
  11.         { { 255, 0, 0 }, { 127, 63, 0 }, { 36, 127, 0 }, { 0, 255, 0 } },
  12.         { { 255, 0, 0 }, { 127, 63, 0 }, { 36, 127, 0 }, { 0, 255, 0 } },
  13.         { { 255, 0, 0 }, { 127, 63, 0 }, { 36, 127, 0 }, { 0, 255, 0 } },
  14.         { { 255, 0, 0 }, { 127, 63, 0 }, { 36, 127, 0 }, { 0, 255, 0 } },
  15.     };
  16.  
  17.     try
  18.     {
  19.         std::ofstream ofs;
  20.         ofs.exceptions(std::ios::failbit);
  21.         ofs.open("myfile.ppm");
  22.  
  23.         ofs << "P3\n" << Rows << ' ' << Columns << "\n255\n";
  24.  
  25.         for (size_t row = 0; row < Rows; ++row)
  26.         {
  27.             for (size_t column = 0; column < Columns; ++column)
  28.             {
  29.                 for (size_t sample = 0; sample < Samples; ++sample)
  30.                 {
  31.                     ofs << static_cast<unsigned>(samples[row][column][sample]) << '\n';
  32.                 }
  33.             }
  34.         }
  35.     }
  36.     catch(const std::ios_base::failure & failure)
  37.     {
  38.         std::cerr << failure.what();
  39.         std::cin.get();
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement