Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <cstdio>
- #include <cmath>
- using namespace std;
- using namespace System;
- using namespace System::Drawing;
- int main()
- {
- Bitmap ^bmp, ^bmp2;
- bmp = gcnew Bitmap("D:\\Polar.bmp", true);
- int wys, szer;
- wys=bmp->Height;
- szer=bmp->Width;
- bmp2 = gcnew Bitmap(szer, wys); //(szerokość, wysokość)
- // --- ROZJAŚNIENIE ---
- int N; //stała, dodajemy ją do piksela
- cout << "Podaj wartosc rozjasnienia" << endl;
- cin >> N;
- N = N < 50 ? 50 : N;
- N = N > 100 ? 100 : N;
- /*if(N<50 || N>100){
- cout << "Wartosc musi byc w przedziale <50, 100>" << endl;
- system("PAUSE");
- return 1;
- }*/
- Color Px;
- int R, G, B;
- for (int kz = 0; kz < wys; kz++) {
- for (int kx = 0; kx < szer; kx++) {
- Px= bmp->GetPixel(kx, kz); //najpierw kolumna potem wiersz
- R=(Px.R>255 - N) ? 255 : Px.R+N;
- G=(Px.G>255 - N) ? 255 : Px.G+N;
- B=(Px.B>255 - N) ? 255 : Px.B+N;
- Px=Color::FromArgb(R,G,B); // zostaje przekopiowana paleta czerwona, zielona, na niebieskiej zero (dlatego z białego robi się żółty)
- bmp2->SetPixel(kx, kz,Px);
- }
- }
- cout << "wys = " << wys << " szer = " << szer << endl;
- bmp2->Save("D:\\new_Polar.png");
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement