2012-11-27 8 views
2

확대/축소 버튼을 만들려고하고 있지만 이유가 무엇이든간에 종횡비를 유지하고 이미지의 크기를 조정하는 방법을 알아낼 수 없습니다. 예를 들어 90 % 또는 110 %이미지 크기 조정 및 종횡비 유지

문제는 내가 축소 단추를 4 번 클릭 한 다음 확대 단추를 4 번 클릭하면 이미지가 원래 크기가되도록 만들려고한다는 것입니다. 새로운 너비를 기존 너비의 90 %/110 %로 만들려고하고 있기 때문에 정의 된 너비는 없습니다.하지만 분명히 0.9와 1.1을 곱하면 올바르게 적용되지 않습니다.

나는 현재 어떤 도움에 감사드립니다

Dim source As New Bitmap(PictureBox1.Image) 
    Dim NewWidth As Integer = source.Width * 0.9 
    Dim NewHeight As Integer = NewWidth * (source.Height/source.Width) 

다음 코드를 ..을. 나는 그것을 다시 생각하고있다. 그러나 약간의 지침은 이해 될 것이다. :)

+1

NewHeight의 경우 NewWidth와 동일하게 작업하십시오. 이해하는 것이 더 간단합니다. 'NewHeight = source.Height * 0.9' –

+0

'Dim NewHeight As Integer = source.Height * 0.9'가 아닌가? –

+0

그게 내가 시도한 첫 번째 일 이었지만 (100 * 0.9) * 1.1! = 100, 그것이 문제였다. – Justin

답변

3

가장 좋은 방법은 원본 이미지의 복사본으로 각 크기 조정 작업을 시작하는 것입니다. 버튼이 총 확대/축소 비율을 나타냅니다. (+는 0.1 확대/축소를, -는 0.1 확대를 말하십시오).

그렇지 않으면 계속 작동하면 확대/축소에 내재 된 보간으로 인해 이미지가 빠르게 왜곡되므로 항상 원본 이미지로 시작하고 싶습니다.

+0

나는 그런 생각조차하지 못했습니다. 나는 무엇인가를 정말로 빨리 쓸 것이고, 그것이 어떻게되는지에 관해 당신에게 알릴 것이다. 아이디어 주셔서 감사합니다 :) – Justin

+0

다행히 도울 수 ... –

관련 문제