/* write your code below */ //適用於原始影像之可見型浮水印方法 //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "File20131226_01.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; float a; //嵌入強度因子0~1 越接近1表示原始圖片權重佔越大 int gray; //儲存圖片灰階直 //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { OpenPictureDialog1->InitialDir=ExtractFilePath(Application->ExeName); if(OpenPictureDialog1->Execute()) { Original_Image->Picture->LoadFormFile(OpenPictureDialod1->FileName); PageControl->ActivePage=TabSheet1; } } //------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { OpenPictureDialog1->InitialDir=ExtractFilePath(Application->ExeName); if(OpenPictureDialog1->Execute()) { Watermark_Image->Picture->LoadFormFile(OpenPictureDialod1- >FileName); PageControl->ActivePage=TabSheet1; } } //------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { //嵌入浮水印 for(int y=0;y<Origial_Image->Picture->Height;y++) for(int x=0;x<Original_Image->picture->Width;x++) { if(y>=yy->Position && y<yy->Position+Original_Image->Picture->Height && x>=xx->Position && x<xx->Position+Original_Image->Picture->Width ) { gray=a/10*GetValue(Original_Image->Canyas->Pixels[x][y])+(1- a/10)*GetRValue (Original_Image->Canvas->Pixels[x][y])*GetRValue (Watermark_Image->Canvas ->Pixels[x-xx->Position][y-yy->Position])/255; Watermarked_Image->Canvas->Pixels[x][y]=(TColor)RGB (gray,gray,gray); } else Watermarked_Image->Canvas->Pixels[x][y]=Original_Image->Canvas- >Pixels[x][y]; } PageControl1->ActivePage=TabSheet2; } //-------------------------------------------------- void __fastcall TForm1::FormCreat(TObject *Sender) { PageControl1->ActivePage=TabSheet1; } //--------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender,TCloseAction &Action) { Action=caFree; } //--------------------------------------------------- void_fastcall TForm1::Button6Click(TObject *Sender) { if(SavePictureDialog1->Execute()) { Watermarked_Image->Picture->Bitmap->PixelFormat=pf8bit; Watermarked_Image->Picture->SaveToFile(SavePictureDialog->FileName); } } //---------------------------------------------------- void __fastcall TForm1::ScrollBar1Change(TObject *Sender) { a=ScrollBar1->Position; Label5->Caption=a/10; } //----------------------------------------------------- void __fastcall TForm1::xxChange(TObject *Sender) { Label6->Caption=xx->Position; } //----------------------------------------------------- void __fastcall TForm1::yyChange(TObject *Sender) { Label7->Caption=yy->Position; }
Standard input is empty
Standard output is empty
prog.bc 2: syntax error prog.bc 2: illegal character: \351 prog.bc 2: illegal character: \201 prog.bc 2: illegal character: \251 prog.bc 2: illegal character: \347 prog.bc 2: illegal character: \224 prog.bc 2: illegal character: \250 prog.bc 2: illegal character: \346 prog.bc 2: illegal character: \226 prog.bc 2: illegal character: \274 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \216 prog.bc 2: illegal character: \237 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \247 prog.bc 2: illegal character: \213 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \275 prog.bc 2: illegal character: \261 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \203 prog.bc 2: illegal character: \217 prog.bc 2: illegal character: \344 prog.bc 2: illegal character: \271 prog.bc 2: illegal character: \213 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \217 prog.bc 2: illegal character: \257 prog.bc 2: illegal character: \350 prog.bc 2: illegal character: \246 prog.bc 2: illegal character: \213 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \236 prog.bc 2: illegal character: \213 prog.bc 2: illegal character: \346 prog.bc 2: illegal character: \265 prog.bc 2: illegal character: \256 prog.bc 2: illegal character: \346 prog.bc 2: illegal character: \260 prog.bc 2: illegal character: \264 prog.bc 2: illegal character: \345 prog.bc 2: illegal character: \215 prog.bc 2: illegal character: \260 prog.bc 2: illegal character: \346 prog.bc 2: illegal character: \226 prog.bc 2: illegal character: \271 prog.bc 2: illegal character: \346 prog.bc 2: illegal character: \263 prog.bc 2: illegal character: \225 prog.bc 3: syntax error prog.bc 9: syntax error prog.bc 12: illegal character: T prog.bc 12: syntax error prog.bc 12: syntax error prog.bc 14: syntax error prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \265 prog.bc 14: illegal character: \214 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \205 prog.bc 14: illegal character: \245 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \274 prog.bc 14: illegal character: \267 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \272 prog.bc 14: illegal character: \246 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \233 prog.bc 14: illegal character: \240 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \255 prog.bc 14: illegal character: \220 prog.bc 14: illegal character: ~ prog.bc 14: illegal character: \350 prog.bc 14: illegal character: \266 prog.bc 14: illegal character: \212 prog.bc 14: illegal character: \346 prog.bc 14: illegal character: \216 prog.bc 14: illegal character: \245 prog.bc 14: illegal character: \350 prog.bc 14: illegal character: \277 prog.bc 14: illegal character: \221 prog.bc 14: illegal character: \350 prog.bc 14: illegal character: \241 prog.bc 14: illegal character: \250 prog.bc 14: illegal character: \347 prog.bc 14: illegal character: \244 prog.bc 14: illegal character: \272 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \216 prog.bc 14: illegal character: \237 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \247 prog.bc 14: illegal character: \213 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \234 prog.bc 14: illegal character: \226 prog.bc 14: illegal character: \347 prog.bc 14: illegal character: \211 prog.bc 14: illegal character: \207 prog.bc 14: illegal character: \346 prog.bc 14: illegal character: \254 prog.bc 14: illegal character: \212 prog.bc 14: illegal character: \351 prog.bc 14: illegal character: \207 prog.bc 14: illegal character: \215 prog.bc 14: illegal character: \344 prog.bc 14: illegal character: \275 prog.bc 14: illegal character: \224 prog.bc 14: illegal character: \350 prog.bc 14: illegal character: \266 prog.bc 14: illegal character: \212 prog.bc 14: illegal character: \345 prog.bc 14: illegal character: \244 prog.bc 14: illegal character: \247 prog.bc 15: syntax error prog.bc 15: illegal character: \345 prog.bc 15: illegal character: \204 prog.bc 15: illegal character: \262 prog.bc 15: illegal character: \345 prog.bc 15: illegal character: \255 prog.bc 15: illegal character: \230 prog.bc 15: illegal character: \345 prog.bc 15: illegal character: \234 prog.bc 15: illegal character: \226 prog.bc 15: illegal character: \347 prog.bc 15: illegal character: \211 prog.bc 15: illegal character: \207 prog.bc 15: illegal character: \347 prog.bc 15: illegal character: \201 prog.bc 15: illegal character: \260 prog.bc 15: illegal character: \351 prog.bc 15: illegal character: \232 prog.bc 15: illegal character: \216 prog.bc 15: illegal character: \347 prog.bc 15: illegal character: \233 prog.bc 15: illegal character: \264 prog.bc 17: illegal character: _ prog.bc 17: illegal character: _ prog.bc 17: illegal character: T prog.bc 17: illegal character: : prog.bc 17: illegal character: : prog.bc 17: illegal character: T prog.bc 17: illegal character: T prog.bc 17: syntax error prog.bc 17: illegal character: O prog.bc 17: syntax error prog.bc 18: illegal character: : prog.bc 18: illegal character: T prog.bc 18: syntax error prog.bc 18: illegal character: O prog.bc 21: syntax error prog.bc 24: syntax error prog.bc 24: illegal character: _ prog.bc 24: illegal character: _ prog.bc 24: illegal character: T prog.bc 24: illegal character: : prog.bc 24: illegal character: : prog.bc 24: illegal character: T prog.bc 24: illegal character: O prog.bc 24: illegal character: S prog.bc 26: illegal character: O prog.bc 26: illegal character: P prog.bc 26: syntax error prog.bc 26: illegal character: I prog.bc 26: syntax error prog.bc 26: illegal character: P prog.bc 26: syntax error prog.bc 26: illegal character: N prog.bc 27: illegal character: O prog.bc 27: illegal character: P prog.bc 27: syntax error prog.bc 27: syntax error prog.bc 29: illegal character: O prog.bc 29: illegal character: I prog.bc 29: syntax error prog.bc 29: illegal character: P prog.bc 29: illegal character: L prog.bc 29: illegal character: O prog.bc 29: illegal character: P prog.bc 29: syntax error prog.bc 29: illegal character: N prog.bc 30: illegal character: P prog.bc 30: illegal character: P prog.bc 30: illegal character: T prog.bc 30: illegal character: S prog.bc 30: syntax error prog.bc 34: syntax error prog.bc 36: syntax error prog.bc 36: illegal character: _ prog.bc 36: illegal character: _ prog.bc 36: illegal character: T prog.bc 36: illegal character: : prog.bc 36: illegal character: : prog.bc 36: illegal character: T prog.bc 36: illegal character: O prog.bc 36: illegal character: S prog.bc 38: illegal character: O prog.bc 38: illegal character: P prog.bc 38: syntax error prog.bc 38: illegal character: I prog.bc 38: syntax error prog.bc 38: illegal character: P prog.bc 38: syntax error prog.bc 38: illegal character: N prog.bc 39: illegal character: O prog.bc 39: illegal character: P prog.bc 39: syntax error prog.bc 39: syntax error prog.bc 41: illegal character: W prog.bc 41: illegal character: I prog.bc 41: syntax error prog.bc 41: illegal character: P prog.bc 41: illegal character: L prog.bc 41: illegal character: O prog.bc 41: illegal character: P prog.bc 41: syntax error prog.bc 43: illegal character: N prog.bc 44: illegal character: P prog.bc 44: illegal character: P prog.bc 44: illegal character: T prog.bc 44: illegal character: S prog.bc 44: syntax error prog.bc 48: syntax error prog.bc 50: syntax error prog.bc 50: illegal character: _ prog.bc 50: illegal character: _ prog.bc 50: illegal character: T prog.bc 50: illegal character: : prog.bc 50: illegal character: : prog.bc 50: illegal character: T prog.bc 50: illegal character: O prog.bc 50: illegal character: S prog.bc 52: syntax error prog.bc 52: illegal character: \345 prog.bc 52: illegal character: \265 prog.bc 52: illegal character: \214 prog.bc 52: illegal character: \345 prog.bc 52: illegal character: \205 prog.bc 52: illegal character: \245 prog.bc 52: illegal character: \346 prog.bc 52: illegal character: \265 prog.bc 52: illegal character: \256 prog.bc 52: illegal character: \346 prog.bc 52: illegal character: \260 prog.bc 52: illegal character: \264 prog.bc 52: illegal character: \345 prog.bc 52: illegal character: \215 prog.bc 52: illegal character: \260 prog.bc 53: syntax error prog.bc 53: illegal character: O prog.bc 53: illegal character: I prog.bc 53: syntax error prog.bc 53: illegal character: P prog.bc 53: illegal character: H prog.bc 53: syntax error prog.bc 54: syntax error prog.bc 54: illegal character: O prog.bc 54: illegal character: I prog.bc 54: syntax error prog.bc 54: illegal character: W prog.bc 54: syntax error prog.bc 56: syntax error prog.bc 56: illegal character: P prog.bc 56: syntax error prog.bc 56: illegal character: P prog.bc 56: illegal character: O prog.bc 56: illegal character: I prog.bc 56: syntax error prog.bc 56: illegal character: P prog.bc 56: illegal character: H prog.bc 57: syntax error prog.bc 57: illegal character: P prog.bc 57: syntax error prog.bc 57: illegal character: P prog.bc 57: illegal character: O prog.bc 57: illegal character: I prog.bc 57: syntax error prog.bc 57: illegal character: P prog.bc 57: illegal character: W prog.bc 59: illegal character: G prog.bc 59: illegal character: V prog.bc 59: syntax error prog.bc 59: illegal character: O prog.bc 59: illegal character: I prog.bc 59: syntax error prog.bc 59: illegal character: P prog.bc 59: syntax error prog.bc 60: syntax error prog.bc 61: syntax error prog.bc 61: illegal character: G prog.bc 61: illegal character: R prog.bc 61: illegal character: V prog.bc 62: illegal character: O prog.bc 62: illegal character: I prog.bc 62: syntax error prog.bc 62: illegal character: P prog.bc 62: syntax error prog.bc 62: illegal character: G prog.bc 62: illegal character: R prog.bc 62: illegal character: V prog.bc 64: illegal character: W prog.bc 64: illegal character: I prog.bc 64: syntax error prog.bc 65: syntax error prog.bc 65: illegal character: P prog.bc 65: syntax error prog.bc 65: illegal character: P prog.bc 65: syntax error prog.bc 65: illegal character: P prog.bc 67: illegal character: W prog.bc 67: illegal character: I prog.bc 67: syntax error prog.bc 67: illegal character: P prog.bc 67: syntax error prog.bc 67: illegal character: T prog.bc 67: illegal character: R prog.bc 67: illegal character: G prog.bc 69: syntax error prog.bc 73: illegal character: W prog.bc 73: illegal character: I prog.bc 73: illegal character: P prog.bc 73: syntax error prog.bc 73: illegal character: O prog.bc 73: illegal character: I prog.bc 75: illegal character: P prog.bc 75: syntax error prog.bc 78: illegal character: P prog.bc 78: illegal character: P prog.bc 78: illegal character: T prog.bc 78: illegal character: S prog.bc 78: syntax error prog.bc 80: syntax error prog.bc 82: illegal character: _ prog.bc 82: illegal character: _ prog.bc 82: illegal character: T prog.bc 82: illegal character: : prog.bc 82: illegal character: : prog.bc 82: illegal character: T prog.bc 82: illegal character: O prog.bc 82: illegal character: S prog.bc 84: illegal character: P prog.bc 84: syntax error prog.bc 84: illegal character: P prog.bc 84: illegal character: T prog.bc 84: illegal character: S prog.bc 84: syntax error prog.bc 86: syntax error prog.bc 88: illegal character: _ prog.bc 88: illegal character: _ prog.bc 88: illegal character: T prog.bc 88: illegal character: : prog.bc 88: illegal character: : prog.bc 88: illegal character: T prog.bc 88: illegal character: O prog.bc 88: illegal character: S prog.bc 88: illegal character: T prog.bc 88: syntax error prog.bc 90: syntax error prog.bc 90: syntax error prog.bc 93: syntax error prog.bc 95: illegal character: T prog.bc 95: illegal character: : prog.bc 95: illegal character: : prog.bc 95: illegal character: T prog.bc 95: illegal character: O prog.bc 95: illegal character: S prog.bc 97: illegal character: S prog.bc 97: illegal character: P prog.bc 97: syntax error prog.bc 97: syntax error prog.bc 99: illegal character: W prog.bc 99: illegal character: I prog.bc 99: syntax error prog.bc 99: illegal character: P prog.bc 99: illegal character: P prog.bc 100: illegal character: W prog.bc 100: illegal character: I prog.bc 100: syntax error prog.bc 100: illegal character: P prog.bc 100: illegal character: S prog.bc 100: illegal character: T prog.bc 100: illegal character: S prog.bc 100: illegal character: P prog.bc 100: syntax error prog.bc 100: illegal character: N prog.bc 106: illegal character: _ prog.bc 106: illegal character: _ prog.bc 106: illegal character: T prog.bc 106: illegal character: : prog.bc 106: illegal character: : prog.bc 106: illegal character: S prog.bc 106: illegal character: T prog.bc 106: illegal character: O prog.bc 106: illegal character: S prog.bc 108: illegal character: S prog.bc 108: syntax error prog.bc 108: illegal character: P prog.bc 109: illegal character: L prog.bc 109: syntax error prog.bc 111: syntax error prog.bc 113: illegal character: _ prog.bc 113: illegal character: _ prog.bc 113: illegal character: T prog.bc 113: illegal character: : prog.bc 113: illegal character: : prog.bc 113: illegal character: T prog.bc 113: illegal character: O prog.bc 113: illegal character: S prog.bc 115: illegal character: L prog.bc 115: syntax error prog.bc 115: syntax error prog.bc 115: illegal character: P prog.bc 117: syntax error prog.bc 119: illegal character: _ prog.bc 119: illegal character: _ prog.bc 119: illegal character: T prog.bc 119: illegal character: : prog.bc 119: illegal character: : prog.bc 119: illegal character: T prog.bc 119: illegal character: O prog.bc 119: illegal character: S prog.bc 121: illegal character: L prog.bc 121: syntax error prog.bc 121: syntax error prog.bc 121: illegal character: P (standard_in) 1: syntax error