翻閱了幾個header file,不外乎都有以下語法
#if !defined(__ximaCFG_h)
^^^^^^//替換成想建立的header file
#define __ximaCFG_h
^^^^^^//也是替換
內文
#endif //放在檔案結尾
2008年3月24日 星期一
2008年3月23日 星期日
使用Ultra Edit 01
因為我相信會有 02....-w-
在我開啟老師blog上 120*120的圖片
該圖片一共21952行資料,也就是55c0h行
00000000h: FF D8 是老師之前所說的...開啟
00000090h→000000b0h,顯示的是Adobe Photoshop 7.0.2004:08:31 22:54:03
根據我的猜測,這張圖片應該曾經接受過Adobe Photoshop 7.0版修改過
時間是 2004年的八月31日,晚上10點54分03秒
在00001150h→00001490h之間,
右邊充斥著一些勉強可以讀懂的英文單字
像是:null, bounds, Top long, Leftlong, Btomlong, Rghtlong...之類的
我曾試圖框起中間的16進位數字,然而會把右邊註解(?)的文字一起括起來
在00002290h,右邊欄位出現了一些網址與html上面可看見的標籤
直到000024c0h。
之間除了不是亂碼就是空白....
儘提出比較不可思議的部分
在我開啟老師blog上 120*120的圖片
該圖片一共21952行資料,也就是55c0h行
00000000h: FF D8 是老師之前所說的...開啟
00000090h→000000b0h,顯示的是Adobe Photoshop 7.0.2004:08:31 22:54:03
根據我的猜測,這張圖片應該曾經接受過Adobe Photoshop 7.0版修改過
時間是 2004年的八月31日,晚上10點54分03秒
在00001150h→00001490h之間,
右邊充斥著一些勉強可以讀懂的英文單字
像是:null, bounds, Top long, Leftlong, Btomlong, Rghtlong...之類的
我曾試圖框起中間的16進位數字,然而會把右邊註解(?)的文字一起括起來
在00002290h,右邊欄位出現了一些網址與html上面可看見的標籤
直到000024c0h。
之間除了不是亂碼就是空白....
儘提出比較不可思議的部分
2008年3月21日 星期五
Notes- cpp call cpp
使用cpp檔呼叫cpp檔時,
建立一個header file負責連結到另一個cpp
再使用header file來call就好了
與JPEG有關的FAQ...(Google Search "IJG")
http://www.faqs.org/faqs/jpeg-faq/part2/section-6.html
建立一個header file負責連結到另一個cpp
再使用header file來call就好了
與JPEG有關的FAQ...(Google Search "IJG")
http://www.faqs.org/faqs/jpeg-faq/part2/section-6.html
2007年8月14日 星期二
TCanvas-FillRect
imReExtendedHistogram->Canvas->Brush->Color = clMoneyGreen; imReExtendedHistogram->Canvas->Brush->Style = bsSolid;
imReExtendedHistogram->Canvas->FillRect(Rect(0,0,812,301));
imReExtendedHistogram->Canvas->Pen->Color = clWhite;
imReExtendedHistogram->Canvas->MoveTo(149,300);
imReExtendedHistogram->Canvas->LineTo(149,0);
imReExtendedHistogram->Canvas->MoveTo(661,300);
imReExtendedHistogram->Canvas->LineTo(661,0);
老師程式碼中可以當作範例的-v-
改成我要用的=>
BlockImage->Canvas->Brush->Color=(TColor)RGB(255,0,0);
BlockImage->Canvas->Brush->Style = bsSolid;
BlockImage->Canvas->FillRect(Rect(0,0,20,20));
→
Label4->Caption="(X,Y)=( " + AnsiString(X) + " , " + AnsiString(Y)+ " )";
BlockH=Y/8;
BlockW=X/8;
for( i=0 ; i<8; i++ )
for( j=0; j<8; j++ )
{
RBlock[j][i]=Im1R[BlockH*8+i][BlockW*8+j];
GBlock[j][i]=Im1G[BlockH*8+i][BlockW*8+j];
BBlock[j][i]=Im1B[BlockH*8+i][BlockW*8+j];
}
for( i=0; i<8 ; i++ )
for( j=0; j<8; j++ )
{
BlockImage->Canvas->Brush->Color=(TColor)RGB(RBlock[i][j],GBlock[i][j],BBlock[i][j]);
BlockImage->Canvas->Brush->Style = bsSolid;
BlockImage->Canvas->FillRect(Rect(i*20,j*20,i*20+19,j*20+19));
}
imReExtendedHistogram->Canvas->FillRect(Rect(0,0,812,301));
imReExtendedHistogram->Canvas->Pen->Color = clWhite;
imReExtendedHistogram->Canvas->MoveTo(149,300);
imReExtendedHistogram->Canvas->LineTo(149,0);
imReExtendedHistogram->Canvas->MoveTo(661,300);
imReExtendedHistogram->Canvas->LineTo(661,0);
老師程式碼中可以當作範例的-v-
改成我要用的=>
BlockImage->Canvas->Brush->Color=(TColor)RGB(255,0,0);
BlockImage->Canvas->Brush->Style = bsSolid;
BlockImage->Canvas->FillRect(Rect(0,0,20,20));
→
Label4->Caption="(X,Y)=( " + AnsiString(X) + " , " + AnsiString(Y)+ " )";
BlockH=Y/8;
BlockW=X/8;
for( i=0 ; i<8; i++ )
for( j=0; j<8; j++ )
{
RBlock[j][i]=Im1R[BlockH*8+i][BlockW*8+j];
GBlock[j][i]=Im1G[BlockH*8+i][BlockW*8+j];
BBlock[j][i]=Im1B[BlockH*8+i][BlockW*8+j];
}
for( i=0; i<8 ; i++ )
for( j=0; j<8; j++ )
{
BlockImage->Canvas->Brush->Color=(TColor)RGB(RBlock[i][j],GBlock[i][j],BBlock[i][j]);
BlockImage->Canvas->Brush->Style = bsSolid;
BlockImage->Canvas->FillRect(Rect(i*20,j*20,i*20+19,j*20+19));
}
2007年8月13日 星期一
Work 1 @070814
JSteg 泛稱Work1....
構思→
Page1
1-1.Show Original Picture
1-2.Show R Channel Picture
1-3.Show G Channel Picture
1-4.Show B Channel Picture
1-5.Show R,G,B Channel Histogram
Page2
2-1-1.8*8-R,G,B(On Mouse Click)
2-1-2.8*8-Y,Cb,Cr(On Mouse Click)
2-1-3.DCT+QDCT 8*8 Data (Show the value which could inv Data)
2-2.(The Last Page)DCT+QDCT Histogram(Could Move)
Page3 [JSteg]
構思→
Page1
1-1.Show Original Picture
1-2.Show R Channel Picture
1-3.Show G Channel Picture
1-4.Show B Channel Picture
1-5.Show R,G,B Channel Histogram
Page2
2-1-1.8*8-R,G,B(On Mouse Click)
2-1-2.8*8-Y,Cb,Cr(On Mouse Click)
2-1-3.DCT+QDCT 8*8 Data (Show the value which could inv Data)
2-2.(The Last Page)DCT+QDCT Histogram(Could Move)
Page3 [JSteg]
2007年8月11日 星期六
Work 1 @070811
已達成Y,Cb,Cr, DCT, QDCT , 8*8 block .....etc等功能
→改良階段
目前構思(參考老師程式)
Page1.Show Picture的功能下
a.RGB Channel, RGB Recoder
b.Show YCbCr值
Page2.DCT,QDCT
a.展示DCT QDCT數值, 本程式目標"長條圖"
b.其他(?)
Page3.JSteg功能(?)
藏幾成的資料...etc.
Page4.測試用介面
※其他Notes
PageControl1->ActivePage="aaa";
老師的DCT較為迅速,考慮改良自身DCT程式碼以達成精簡速度功能
→改良階段
目前構思(參考老師程式)
Page1.Show Picture的功能下
a.RGB Channel, RGB Recoder
b.Show YCbCr值
Page2.DCT,QDCT
a.展示DCT QDCT數值, 本程式目標"長條圖"
b.其他(?)
Page3.JSteg功能(?)
藏幾成的資料...etc.
Page4.測試用介面
※其他Notes
PageControl1->ActivePage="aaa";
老師的DCT較為迅速,考慮改良自身DCT程式碼以達成精簡速度功能
訂閱:
文章 (Atom)