api안쓰고 오직 C언어로 이미지 출력하고 싶은데... 어떻게 소스를 짜야 하는데 고수님들 알려주세요...ㅠ
C 언어로 DLL 이나 OCX 만든 후 VB6 으로 사용하면 됩니다.
그리고 C 언어를 사용하더라도... API 는 써야합니다.
아...그렇군요..감사합니다. 그런데 인터넷 검색하다가 소스 하나 봤는데 이게 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); }
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
...
C 언어로 DLL 이나 OCX 만든 후 VB6 으로 사용하면 됩니다.
그리고 C 언어를 사용하더라도... API 는 써야합니다.
아...그렇군요..감사합니다. 그런데 인터넷
아...그렇군요..감사합니다. 그런데 인터넷 검색하다가 소스 하나 봤는데 이게 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);
}
댓글 달기