>  기사  >  백엔드 개발  >  C 실행 파일에 PNG 이미지를 포함하는 방법은 무엇입니까?

C 실행 파일에 PNG 이미지를 포함하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 22:54:021005검색

 How to Embed a PNG Image into a C   Executable?

실행 파일에 파일 포함

문제 설명:

PNG 이미지 파일을 C 실행 파일에 통합하여 직접 액세스 가능 외부 파일을 처리할 필요가 없습니다.

해결책:

파일을 실행 파일에 포함하려면 이식 가능한 방법을 활용할 수 있습니다.

이식 가능한 방법:

  1. 내장된 파일 데이터에 대한 포인터를 반환하는 함수 정의:
<code class="c++">typedef unsigned char Byte;

Byte const* pngFileData()
{
    static Byte const data =
    {
        // Byte data generated by a helper program.
    };
    return data;
}</code>
  1. 다음을 수행하는 도우미 프로그램 만들기 PNG 파일을 바이너리로 읽고 이를 C 중괄호 초기화 텍스트 표현으로 변환합니다.

대체 솔루션:

Windows 전용 애플리케이션의 경우 표준 Windows 리소스 구성표:

Windows 리소스 구성표:

  1. 파일을 프로젝트에 리소스로 추가합니다.
  2. 다음을 사용하여 리소스를 로드합니다. 적절한 API 호출.

추가 참고 사항:

  • ImageMagick: ImageMagick은 편리한 명령줄 도구(변환 )은 필요한 C 코드를 생성하는 데 도움이 될 수 있습니다.
  • 바이트 스트림을 사용한 PNG 구문 분석: 제공된 코드 조각이 PNG 데이터에 유효한 것처럼 보이지만 PNG 로더가 사용되었는지 확인하는 것이 중요합니다. 주어진 형식의 데이터를 받아들일 수 있습니다.

위 내용은 C 실행 파일에 PNG 이미지를 포함하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.