비주얼베이직6.0으로 이미지 출력하고 싶은데...

ded2ceo의 이미지

api안쓰고 오직 C언어로 이미지 출력하고 싶은데...
어떻게 소스를 짜야 하는데 고수님들 알려주세요...ㅠ

simpid의 이미지

C 언어로 DLL 이나 OCX 만든 후 VB6 으로 사용하면 됩니다.

그리고 C 언어를 사용하더라도... API 는 써야합니다.

ded2ceo의 이미지

아...그렇군요..감사합니다. 그런데 인터넷 검색하다가 소스 하나 봤는데 이게 C언어로만 만든거라고 하네요.. 좀 봐주시면 안되나여??

#include "stdio.h"
#define X_MAX 512
#define Y_MAX 512

void main(void)
{
int i, j;
FILE *in, *out;

char in_data[X_MAX][Y_MAX];
char out_data[X_MAX][Y_MAX];

// 이미지를 읽어온다

in = fopen("test.raw", "rb");
if (in == NULL)
{
printf("File not found!!\n");
return;
}
fread(in_data, sizeof(char), X_MAX * Y_MAX, in);
fclose(in);

// 읽어온 이미지를 역상으로 저장한다

for (i = 0; i < Y_MAX; i++)
for (j = 0; j < X_MAX; j++)
out_data[i][j] = 255 - in_data[i][j];

// 역상으로 바뀐 이미지를 화면에 보여준다

for (i = 0; i < Y_MAX; i++)

{
for (j = 0; j < X_MAX; j++)

{

/*

화면에 점을 찍는다

putpixel(i, j, out_data[i][j]);

*/
}

}

// 역상으로 바뀐 이미지를 저장한다

out = fopen("lenna_o.raw", "w+");

fwrite(out_data, sizeof(char), X_MAX * Y_MAX, out);
fclose(out);
}