사진 크기 변경<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />사용자가 쉽게 크기를 조정할 수 있기를 바라는 수십 장의 사진이 있습니다.트릭을 수행하는 작은 기능을 만들었지 만 더 나은 방법이 있어야한다고 생각합니다.아래는 내가하고있는 일의 예입니다.그림은 항상 바뀌기 때문에 그림 상자에 대한 참조만 알고 있습니다.이 전략의 문제 중 하나는 사진 크기를 여러 번 조정하면 품질이 저하된다는 것입니다.
<< Inval 또는 << Inval Size를 사용한 사람이 있는지 궁금합니다. 이 두 가지 방법 중 하나가 더 매끄럽다고 생각합니다.
또한 << 이미지 가져오기; 및 << 사진 가져오기?Get Picture의 결과는 약간 더 작고 BLOB는 완전히 다릅니다. Get Image는 더 큽니다.
여기에 기본 이름 ( 1 ) ;
이미지 = 새 이미지 ( "$SAMPLE_IMAGES/tile.jpg" ) ;
imgSize = 300 ;
이미지 << 크기 설정 ({ imgSize , imgSize }) ;
새창 ( "시험" , vlistbox ( 슬라이더 박스 ( 100 , 1000 , imgSize ) ,
버튼 박스 ( "크기 설정" ,
tempImage = 피비 << 이미지 가져오기 ;
tempImage << 크기 설정 ({ imgSize , imgSize }) ;
피비 << 이미지 설정 ( tempImage ) ;
) ,
피비 = 그림상자 ( 이미지 ))) ;
Re: 사진 크기 변경(이 텍스트가 엉망인 경우 페이지 상단의 번역 확인란을 해제하십시오)
< 어느 전시 상자; 그러면 상자와 그 자식이 비트맵으로 그려집니다.
< PictBox 또는 GraphBox.GraphBox의 경우 <
아마도 PictBox와 함께 <<
PictBox와 함께 getPicture를 사용하면 저장하면 픽셀이 다시 인코딩됩니다. getImage로 다시 인코딩하고 동일한 형식으로 저장하는 것을 피할 수 있습니다.재인코딩은 특히 JPG에서 이미지 품질을 저하시킬 수 있습니다.
업데이트: 프레임 상자(Graph Box) <
g[framebox(1)]<
Re: 사진 크기 변경MS 이것은 이미지 해상도를 선명하게 유지하는 흥미로운 솔루션입니다.
Justin, 위에서 언급했듯이 그림 상자의 이미지가 변경되고 있습니다.그림 상자 대신 이미지를 추적하는 것이 더 많은 작업이 될 것이므로 여기에 넣고 싶습니다.
Re: 사진 크기 변경유사하게, 축소된 그림 상자를 피하기 위해 원본 이미지에 대한 참조를 유지할 수 있습니다.
여기에 기본 이름 ( 1 ) ;
originalImg = 새 이미지 ( "$SAMPLE_IMAGES/tile.jpg" ) ;
이미지 = 새 이미지 ( "$SAMPLE_IMAGES/tile.jpg" ) ;
imgSize = 300 ;
이미지 << 크기 설정 ( { imgSize , imgSize } ) ;
새창 ( "시험" ,
V 목록 상자 (
슬라이더 박스 ( 100 , 1000 , imgSize ) ,
버튼 박스 ( "크기 설정" ,
이미지 = 새 이미지 ( originalImg ) ;
이미지 << 크기 설정 ( { imgSize , imgSize } ) ;
피비 << 이미지 설정 ( 이미지 ) ;
) ,
피비 = 그림 상자 ( 이미지 )
)
);
Re: 사진 크기 변경코드가 실행되는 컨텍스트에서 원본 이미지에 대한 참조를 알 수 없는 경우 성능 저하 문제에 대한 한 가지 솔루션은 원본 그림 상자의 보이지 않는 복사본일 수 있습니다.
예를 들어(그렇지만 매끄러운 것은 아닙니다):
nw = 새창 ( "시험" ,
V 목록 상자 (
슬라이더 박스 ( 100 , 1000 , imgSize ) ,
버튼 박스 ( "크기 설정" ,
origImage = pb1 << 이미지 가져오기 ;
origImage << 크기 설정 ({ imgSize , imgSize }) ;
피비 << 이미지 설정 ( origImage ) ;
) ,
피비 = 그림 상자 ( 이미지 ) ,
pb1 = 그림 상자 ( 이미지 ) ;
pb1 << 시계 ( 쓰러졌다 )
)
) ;