|
양국진 님이 쓰신 글 :
: 볼랜드 포럼여러분 안녕하십니까.
:
: 늘 신세만 지고 있는 어설픈 볼랜드 초짜가 다시 찾아왔습니다.
:
: 실은 image(bitmap)를 분석하는 application을 만들려고 합니다.
:
: 문제는 rawform의 bitmap화일을 ascii 형태로 역변화 시키는 것인데...
:
: 정말 감이 잡히지 않습니다.
:
: 그런 기능을 하는 함수나 컴포넌트를 하나 집어주시면 정말 감사하겠구요...
:
: 아니면 이를 해결할 수 있는 내용이 있는 문서라든지...
:
: 사이트라든지....
:
: 알고리즘도 좋고요... 어쨌든 좀 알려주시면 정말정말 감사하겠습니다.
:
: 볼랜드포럼의 길이 보전되길 바라며....
:
: 그럼 안녕히 계세요.
:
:
이거 자문자답인데요
scanline쓰면 그냥 해결되는군요..
약간 어이 없어서리.....
그럼 Help화일에 예제로 있는 코드 올려놓고 그만 물러나겠습니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
Byte *ptr;
try
{
pBitmap->LoadFromFile("C:\\Program Files\\Common Files\\Borland Shared\\Images\\Splash\\256color\\factory.bmp");
for (int y = 0; y < pBitmap->Height; y++)
{
ptr = (Byte *)pBitmap->ScanLine[y];
for (int x = 0; x < pBitmap->Width; x++)
ptr[x] = (Byte)y; //요걸 그냥 이용하면 되요...//
}
Canvas->Draw(0,0,pBitmap);//이건 필요없지만 확인을 위해서라면...//
}
catch (...)
{
ShowMessage("Could not load or alter bitmap");
}
delete pBitmap;
}
일단 적어놓고 보니 정말 간단하군요.
이거 물어보았다는 것이 조금 쑥스럽구요..
그럼 안녕히 계세요...
|