2011-04-27 4 views
0

나는 1020x780 인 jpeg 이미지를 얻었으므로이 크기를 111x85 (비례 함)로 조정하려고 시도했지만 픽셀 화되어 있습니다.델파이 XE에서 이미지 크기 조정

난 그냥

a)는 TImage의 구성 요소에 이미지를 할당 시도하고 스케일/크기 조정 속성을 설정하고있다.

b)는 여기에 크기 조정 코드 http://www.delphigroups.info/2/4/313095.html

C) 그들은 모두 픽셀 화 나올 그러나 여기 http://www.swissdelphicenter.ch/torry/showcode.php?id=1896

크기 조정 코드입니다.

Photoshop에서 크기를 조절하면 멋지게 나옵니다. 그것을 얻는 것이 이상적 일 것입니다, 그러나 나는 그들이 많은 시간/코드를 크기 조정에 소비했음을 알고 중간 사이의 어떤 것이 좋을 것입니다.

제안 사항?

답변

5

Graphics32 라이브러리를 살펴보십시오. 32 비트 비트 맵에 대해 다양한 이미지 리샘플링 및 변환 알고리즘을 구현합니다.

+0

고마워, XE에 설치했는데 리샘플링 방법에 대한 좋은 예는 찾을 수 없다. 링크가 있나? – Wizzard

1

스케일링에 내장 된 TImage를 사용하는 대신 외부 라이브러리 또는 구성 요소를 사용할 수 있습니다. ImageMagick 또는 일부 기성품 구성 요소. 이

http://wiki.freepascal.org/PascalMagick ImageMagick를

위한 적어도 하나의 파스칼 래퍼)

을 존재하지만, 내가 직접 사용한 적이 없으니까.

5

내 블로그에서는 이미지 크기 조정/안티 앨리어싱 구현에 대해 이야기합니다.
the article and test the code here을 읽으십시오. 스페인어로 작성되었지만 authomatic translate를 사용할 수 있습니다. 어쨌든 코드 만 읽을 수 있습니다. BMP와

enter image description here

코드 작업을하지만, 먼저 이미지를 변환하고 그것을 적용 할 수 있습니다

가의 차이가 적용하고 코드를 적용하지 참조하십시오.

+0

여기 주제가 맞지 않지만 친구 야! 재미있는 블로그! DelphiFeeds.com에 제안하고 싶었지만 이미 거절당했습니다. 파머. 어쩌면 당신은 더 많은 청중을 만나기 위해 영어로 글쓰기를 고려해야합니까? 블로그의 내용은 DelphiFeeds.com을 통해 자주 찾는 모든 자체 판촉, 지루한 회의 발표 및 시각적 스튜디오 팁보다 훨씬 재미 있습니다. –

+0

+1, 네가 살고있는 사람은 누구나 할 수 있습니다. audiencia. – RRUZ

+0

감사합니다. 이것은 여러 번 생각한 주제이지만 여전히 결정하지 못했습니다. 필요한 시간과 영어는 내가 해결해야하는 두 가지 장애물입니다. 감사. –

1

HiComponents ImageEn 라이브러리를 사용하여 약 250 픽셀의 이미지 크기를 성공적으로 조정했습니다. 오래 전 이었지만 그 결과가 아주 기뻤다. http://www.hicomponents.com/main/products/products-imageenvcl - 지금은 무료이며, 델파이에서 그래픽 프로그래밍을하고 있다면 충분히 볼 가치가 있습니다.