2010-03-18 2 views
4

BRCC32에 리소스 파일을 만드는 데 문제가 있다는 결론을 내 렸습니다. 다양한 색 농도의 ICO 이미지가 있습니다.D2007 (2007 년 12 월 업데이트) BRCC32, ICO, RES 및 색상 심도 문제/설명

구체적으로 8 비트 256 색과 24 비트 XP (알파) 이미지가 모두 포함 된 아이콘이 ICO 파일에있는 경우 BRCC32는이를 포함하는 RES 파일을 생성하지만 8 비트와 24 비트 이미지는 24 비트로 표시됩니다. 문제는 24 비트 이미지를 표시하고자하는 시스템, 즉 256 색 이상을 지원하는 시스템이 해당 요구 사항과 일치하는 첫 번째 이미지를 선택한다는 것입니다. 제 경우에는 최소한 "가짜"24 비트 256 색 아이콘이됩니다. 따라서 데스크탑에서 바탕 화면보다 낮은 해상도의 아이콘을 얻게됩니다.

HeavenTools의 "Resource Tuner"를 사용하면 "Group Icon"정보가 8 비트 이미지에 대한 24 비트 설명자를 보유하고 있음을 분명히 알 수 있습니다.

나를 위해 두 가지 방법이 있습니다. 256 색 ico 이미지를 제거하면 결과 RES 파일에 "올바른"24 비트 XP Alpha 이미지 만 나타납니다. 단점은 256 색 아이콘이 필요 없다는 것입니다. 보다 나은 방법은 BRCC32 대신 http://www.godevtool.com/#rc의 GoRC.exe (리소스 컴파일러)를 사용하는 것입니다. 이렇게하면 8 비트와 24 비트 이미지의 조합을 올바르게 처리 할 수 ​​있습니다. 그 결과 윈도우는 시스템의 디스플레이 해상도에 맞는 올바른 아이콘을 선택할 수 있습니다.

부수적으로 BRCC32가 PNG 압축 이미지를 처리하지 않는 것으로 나타났습니다 (오류 15 할당 오류이 발생 함). GoRC (Jan Wichers 블로그를 통해)와 관련된 오류를 찾고있었습니다.

누군가 내 경험을 확인하는 비슷한 경험을 했나요? 아니면 핵심 지식을 놓치고 있습니까? D2009/D2010에서 여전히 내 문제는 무엇입니까?

폴.

+0

을 내가 그렇게 특정 문제를 본 적이 :이 리소스 파일에서 찾을 수 무슨 일이 일어나고 있는지에 대한 몇 가지 가정을 내가 한 빠른 수정을 염두에 베어링, 나는 당신을 도울 거라고 생각 답변을 추가 할 수는 없지만 Vista 스타일 아이콘 (32 비트)에 문제가 있다고 들었습니다. PNG 문제와 관련이있을 수 있습니다. –

+0

네, 저의 원래 생각은 "할당 실패"가 나오는 곳입니다. IDE가 256 * 256 비스타 스타일의 아이콘을 엉망으로 만들 수 있다는 것을 알고 있기 때문에 "IDE fix pack"도 사용했습니다. 그러나, 나는 계속 나아가 비스타 스타일 PNG 256 * 256 아이콘을 제거하고 동작은 계속되었습니다. 나에게 그것은 프리웨어 GoRC 유틸리티로 잘 처리하므로 리소스 컴파일러 문제와 같이 보인다. – Paul

답변

1

나는 최근에 똑같은 문제가 발생했습니다. BRCC32 리소스 컴파일러는 동일한 아이콘에 256 색 및 32 비트 색 서브 컨선을 사용하면 혼란스러워집니다. 많은 조사 끝에 아이콘 그룹 헤더가 .res 파일에 쓰여지면 실제 색상 깊이는 무시하고 항상 32 비트의 값을 넣는 것으로 보입니다.

이 문제를 해결하기 위해 앱을 제작해야했으며 아래에 소스를 첨부했습니다.

ResFix.zip

+0

감사합니다. Kieran. 나는 원래 문제를 게시 한 이후 GoRC를 사용 해왔고 나를 위해 일을하고있다. 나는 당신의 ResFix를 손으로 유지할 것이지만, 컴파일러가 실패 할 경우 해결책이 될 것입니다! – Paul

관련 문제