2015-01-10 4 views
-1

나는 1 주일 동안 그걸 읽었으며 포기합니다. TStyleBook에 포함 된 PNG 이미지를 어떻게 추출합니까?TStyleBook에서 PNG 이미지를 추출하고 바꿔 넣는 방법

나는 this genuine solution을 시도했지만 이상한 결과가 나타납니다. 디자인과 런타임에 내 양식에 표시된 비트 맵이있는 TAniIndicator이다 :

ًRuntime

TImageMultiResBitmap 편집기를 열 때 나는 같은 이미지의 두 어스 버전을 참조하십시오.

나는 비트 맵을 저장하려면이 코드를 사용 :

procedure TForm1.Button1Click(Sender: TObject); 
var 
    i: Integer; 
begin 
    for i := 0 to Image1.MultiResBitmap.Count - 1 do 
    Image1.MultiResBitmap.Items[i].Bitmap.SaveToFile(IntToStr(i) + '.png'); 
end; 

을 그리고 나는이 두 가지 스케일 이미지를 가지고 :

Extracted image

그래서, 무슨 일을? 어떻게 이미지가 한 가지를 보여주고 다른 것을 저장합니까? 그리고 내가 어떻게 편집 할 수 있도록 이미지를 저장할 수 있습니까? 그리고 더 중요한 것은, 편집 후, 어떻게 그들을 TStyleBook에 넣을 수 있을까요?

+1

왜 스타일 에디터를 저장/편집/교체하지 않고 사용하고 있습니까? 그것은 정확하게 accopmplish하는 데 사용하도록 고안된 것입니다. –

+0

@KenWhite 비트 맵 스타일 편집기는'.style' 파일에만 _export_ 할 수 있기 때문에. Firemonkey Style Editor는'.PNG' 파일도 표시하지 않습니다 : ( –

+0

스타일 편집기는 스타일 파일 *을 편집하도록 특별히 설계되었습니다 (* 스타일 편집기 *라는 이유를 설명합니다). * export *가 필요합니까? 의도 된 용도로 스타일 편집기를 사용하십시오.스타일 편집기를 사용하여 .style 파일을 처음부터 만들 수 있으므로 자신 만의 스타일을 디자인 할 수 있습니다. 이는 * 편집자 * 부분이 ** 편집 ** 할 수있는 사실을 기반으로한다는 것을 의미합니다. –

답변

1

SO Q &에 설명 된 방법 (link here)은 저에게 잘 작동합니다. 그러나 스타일 파일에서 너무 많이 복사하여 표시되는 오류를 만들 수도 있습니다. 일부 스타일 파일에는 여러 개의 이미지가 포함되어 있으며 .style 파일의 이미지 데이터는 여러 페이지에 걸쳐 있으므로 한 이미지의 끝 부분을 지나치게 선을 그려 다음 이미지로 끝내기 쉽습니다. 그런 다음 & 붙여 넣기를 TImage에 복사하면 하나의 이미지가 표시된 다음 다른 이미지를 저장합니다. 이것은 c & p 오류이므로 어떤 이미지가 표시되고 어떤 이미지가 저장되었는지 또는 왜 표시되는지 더 자세히 조사하지 않았습니다.

실제 문제가 발생하면 이미지를 편집하려면 비트 맵 스타일 디자이너를 사용하십시오. .vsf 파일을 열거 나 새 파일을 만들도록 선택하십시오. File - New의 하위 메뉴에는 몇 가지 대안이 있습니다. 스타일이로드되거나 새로운 스타일이 생성 된 후 왼쪽의 트리 뷰에 Images이 있으면 모든 포함 된 이미지가 나열됩니다. 가운데 헤더에 Export 버튼을 사용하여 모든 이미지를 원하는 디렉토리에 저장할 수 있습니다. 이미지를 편집 한 후에 Update 단추 (DeleteAdd 단추)를 사용할 수 있습니다. 마지막으로 .vsf 또는 .style 파일로 저장하십시오. 설명 할 수없는 이유 중 하나는 BSD는 .vsf 파일 만 열 수 있지만 .vsf와 .style 둘 모두로 저장할 수 있습니다.


편집 : 당신이 stylebook에서 수정 된 스타일을 가지고 있고, 당신이 .style 파일에 stylebook의 스타일을 저장할 수있는 새로운 일을 만들지 않으려는 귀하의 의견을 바탕으로. 이 .style 파일에서 PNG 개체를 TImage (텍스트 모드에서 양식을 보면서)로 복사 한 다음 런타임에 .png 파일에 저장할 수 있습니다. 이미지 편집기에서 편집 한 후 TImage (디자인 타임에)로로드하고 PNG를 리소스 (.style 파일)로 다시 복사하십시오 (양식 텍스트 모드에서). 해킹의 일종이지만 다른 경우는 ...

+0

설명해 주셔서 감사합니다. 이 질문에 대한 이유는, 나는'StyleBook'에서 크게 수정 된 스타일을 가지고 있으며, 이제'Toolbar'의 배경을 바꿀 필요가 있습니다. 차라리 처음부터 스타일을 만들고, PNG 이미지를 편집하고, 'StyleBook'으로로드 한 다음 모든 수정 사항을 다시 적용하고 싶습니다. :( –