디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프갤러들아 좀 도와줘라 api 비트맵 뷰어인데

이세상끝에서갤로그로 이동합니다. 2011.11.22 19:05:24
조회 38 추천 0 댓글 0
														
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)   
{   
        LONG h,w;
    HDC hdc;        
    int fd, x, y, z;        
    PAINTSTRUCT ps;   
    OPENFILENAME OFN;   
    TCHAR str[300];   
    TCHAR buffer[300];   
    TCHAR dummy[3];   
    TCHAR lpstrFile[MAX_PATH] = "";   
    BITHEADER BitHeadr;   
    BITINFOHEADER BitInfo;   
    COLORREF color = RGB(0, 0, 0);   
  
    switch(iMessage)   
    {   
    case WM_COMMAND:
                 
                switch(LOWORD(wParam))   
        {   
                case ID_FILEOPEN:         
        {
            memset(&OFN, 0, sizeof(OPENFILENAME));   
            OFN.lStructSize = sizeof(OPENFILENAME);   
            OFN.hwndOwner = hWnd;   
            OFN.lpstrFilter = TEXT("모든 파일(*.*)\\0*.*\\0비트맵(*.bmp)\\0*.bmp\\0JPG(*.jpg)\\0*.jpg\\0");   
            OFN.lpstrFile = lpstrFile;   
            OFN.nMaxFile = MAX_PATH;   
                        
            if(GetOpenFileName(&OFN) == 0)   
            {   
                return 0;   
            }   
            fd = open(OFN.lpstrFile, O_RDONLY);  
            read(fd, buffer, sizeof(BitHeadr));   
            memcpy(&BitHeadr, buffer, sizeof(BitHeadr));   
            lseek(fd, 0, SEEK_CUR);   
            read(fd, buffer, sizeof(BitInfo));   
            memcpy(&BitInfo, buffer, sizeof(BitInfo));     
            lseek(fd, BitHeadr.bfOffset, SEEK_SET);    //비트맵 데이터 시작지점으로 이동
                
                case WM_PAINT:
            hdc = GetDC(hWnd);        
           
                           if((BitInfo.biWidth%4) == 0)       
                                {   
                                
                                        for(y = BitInfo.biHeight; y >0; y--)   
                                        {   
                                                for(x = 0; x < BitInfo.biWidth; x++)   
                                                {   
                                                        read(fd, buffer, 3);   
                                                        color = RGB(buffer[2], buffer[1], buffer[0]);   
                                                        SetPixel(hdc, x, y, color);   
                                                        lseek(fd, 0, SEEK_CUR);    
                                                }   
                                        }   
                                 
                                }                     
                        }
                        break;

                        case ID_SIZEMAX:                 //2배 확대
                        {                                
                        
            hdc = GetDC(hWnd);        
           
                                if(BitInfo.biWidth)       
                                {  
                                         for(y = BitInfo.biHeight; y >0; y=y-1)   
                                        {   
                                                for(x = 0; x < BitInfo.biWidth; x++)   
                                                {   
                                                        read(fd, buffer, 3);   
                                                        color = RGB(buffer[2], buffer[1], buffer[0]);   
                                                        SetPixel(hdc, x*2, y*2, color);
                                                        SetPixel(hdc, x*2-1, y*2, color);
                                                        SetPixel(hdc, x*2, y*2-1, color);
                                                        SetPixel(hdc, x*2-1, y*2-1, color);
                                                        lseek(fd, 0, SEEK_CUR);   
                                                }
                                        }
                  
                                }
                        }
                                break;
                }
                        
                        
                break;


출력하는부분만 붙여넣은거고
이게 파일열기를 해서 정보를 저장한다음에 점찍는식인거는 보면 알거고.
사이즈조절자체는 SetPixel 이거 이용하면 되는건 암.
질문은 메뉴중에 확대 (ID_SIZEMAX)를 누르면 그림을 크게 하려는데 이런식으로 하니까
확대누르면 바로 오류남. 어떤식으로 해야할지 모르겠다. 뭐 이용하면되겠네 이런거말고 그냥 딱 어디 수정해라식으로 알려줘



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
289725 연말인데 여친 안 만드냐? [1] 전간디갤로그로 이동합니다. 11.11.22 58 0
289724 AdMob 한국타겟 앱에는 절대 넣지 말아라. 시불라미갤로그로 이동합니다. 11.11.22 86 0
289721 자바 sorted Linked List 질문요. [1] ㄴㅇㄹ(1.214) 11.11.22 24 0
289718 20중반 고졸인데 국비지원학원? 대학? [3] 헬쁘(121.165) 11.11.22 256 0
289717 야 씨발 간만에 들어왔는데 질문글 존나많네 씨발 [2] PoRO갤로그로 이동합니다. 11.11.22 55 0
289715 성님들 ms access 쿼리문 질문인데 123(203.230) 11.11.22 35 0
289714 야야 FTA 이제 발효된거냐? [2] PoRO갤로그로 이동합니다. 11.11.22 63 0
289712 야근하는 횽들 봐봐~ [4] blackd갤로그로 이동합니다. 11.11.22 112 0
289711 일하느라 피곤한데 전간디갤로그로 이동합니다. 11.11.22 23 0
289710 c언어 제발좀 봐주세요 ㅠㅠ [2] 123(220.72) 11.11.22 58 0
289709 hole of scope 관련 질문 ㅇㅇ(112.173) 11.11.22 24 0
289708 안드로이드를 겨냥한 바이러스가 늘고있다는데 [2] 박구갤로그로 이동합니다. 11.11.22 126 0
289707 fta 이모군(175.114) 11.11.22 40 0
289706 자리수 체크하는 알고리즘 힌트좀주세요 [2] 12312(203.230) 11.11.22 60 0
289705 넥서스s 3g 끊김문제 없어진 듯 분당살람갤로그로 이동합니다. 11.11.22 57 0
289704 (다시 질문!) iad 6개국에서밖에 서비스 안 하잖아? [2] -ㅂ-(183.102) 11.11.22 59 0
289702 C# Dictionary 궁금한게 있어요 [3] Dic(115.22) 11.11.22 92 0
289701 곽팀장이 원하는 게 뭔지 나는 알음 [2] 분당살람갤로그로 이동합니다. 11.11.22 85 0
289700 프갤은 참 변함이 없구나.. [2] blackd갤로그로 이동합니다. 11.11.22 89 0
289699 횽들 이거 프로그래밍좀.....ㅠㅠ [1] 어려워(115.40) 11.11.22 80 0
289698 오늘 프갤 흥하네여~ [3] 눈팅눈팅(59.13) 11.11.22 61 0
289697 배열~~~~~~~~~~~~~~~~~~~~~~~5번문제~~~~~~~~~~~ [3] ㅇㅇㅇ(220.149) 11.11.22 78 0
289696 곽팀장이랑 놀아주지 마라 [7] ∫ 2t dt=t²+c갤로그로 이동합니다. 11.11.22 131 0
289694 ㅠㅠㅠㅠ도와주세요 ㅠㅠㅠㅠ C++고수횽들 [1] 뉴비비비비비(163.180) 11.11.22 47 0
289693 다시한번만 질문이요 ㅠㅠ [3] 123(220.72) 11.11.22 43 0
프갤러들아 좀 도와줘라 api 비트맵 뷰어인데 이세상끝에서갤로그로 이동합니다. 11.11.22 38 0
289691 이거 계산할 수 있는 형 없나 ㅋ [1] 화르갤로그로 이동합니다. 11.11.22 39 0
289687 근데 다 좋은데 왜 정치랑 관련이 먼 프로그래밍 갤에서 싸우는거.. [4] ..(168.248) 11.11.22 77 0
289686 c초보인데 알려주세요,. [6] 123(220.72) 11.11.22 71 0
289685 형들... 단일 연결 리스트 좀 도와주세요 [4] 근성이다?(110.35) 11.11.22 79 0
289680 솔까말 미국이랑 FTA 한다고 나라 망하는거 아니지 [3] 미나미.KIN갤로그로 이동합니다. 11.11.22 92 0
289679 피피티 발표 할 때요. 배경은 투명하게 발표 프로젝팅 하면 그림파일만 보 [3] 급해요.ㅠ(121.168) 11.11.22 128 0
289678 6시가 되면... 다들 퇴근 하십니까??? iljeomobolt갤로그로 이동합니다. 11.11.22 84 0
289677 어휴 곽팀장 냄새난다... [6] 뿌잉뿌잉(203.226) 11.11.22 99 0
289676 전쟁이다 전쟁! 히히 수류탄발싸! [1] HarlemLuiah갤로그로 이동합니다. 11.11.22 87 0
289672 자바환경셋팅 죽여버리고싶다 [8] McHello갤로그로 이동합니다. 11.11.22 157 0
289671 난곽팀장 [1] 게논볼갤로그로 이동합니다. 11.11.22 50 0
289670 FTA 당연히 통과되야지 미국계 IT기업 들어와서 취직좀하자 [4] ㅁㅁ(125.135) 11.11.22 194 0
289668 아 면접 패망 ㅠㅠ [3] [성대아싸]갤로그로 이동합니다. 11.11.22 145 0
289665 웹보안에서 보안쪽에 특화된 고수 있긴 함? [3] 알탱o갤로그로 이동합니다. 11.11.22 117 0
289663 기타 치는 인구가 줄고 잇음 [1] 이모군(175.114) 11.11.22 64 0
289662 쿄스케형은 봅니다. [1] 아스트라로테갤로그로 이동합니다. 11.11.22 30 0
289661 어제 리턴값 이해안된다고 질문올린 사람인데 정자파크뷰(218.147) 11.11.22 62 0
289660 횽들은 애착을 가지는 개발에 쓰이는 툴 같은거 있어? [5] 미나미.KIN갤로그로 이동합니다. 11.11.22 106 0
289659 정사갤 ㄱㄱ [3] ,,,(210.90) 11.11.22 69 0
289657 니덜 하늘고래라는 영화 아냐? [4] 분당살람갤로그로 이동합니다. 11.11.22 72 0
289656 리눅스 파이프관련 질문좀 ㅠ [1] ㅇㅇ(163.152) 11.11.22 49 0
289655 강남구... [2] iljeomobolt갤로그로 이동합니다. 11.11.22 70 0
289654 우리나라가 보안이 취업하기 힘든 이유 [1] 거칠게갤로그로 이동합니다. 11.11.22 162 0
289653 프갤러들은 마법사가 많나요? [2] Lover♥갤로그로 이동합니다. 11.11.22 71 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2