2017-10-29 17 views
-1

그래서 비트 맵 클래스와 함께 행렬 변환을 사용하고 싶습니다. C# 행렬 변환 (전단 방법)이있는 비트 맵 클래스

Matrix matrix = new Matrix(); 
matrix.Shear(0.1f, 30); 

그러나 유일한

내가이 그래픽 클래스

FileStream ifs = new FileStream(@"C:\Users\PC\Desktop\asd.png", FileMode.Open); 
    Image image = Image.FromStream(ifs); 
    Graphics g = Graphics.FromImage(image); 
    g.Transform = matrix; 

을 사용하는 것입니다 할 수 있었다하지만 그래픽을 사용하는 방법을 비트 맵 객체를. 이 작업을 수행 할 수 있습니까? Bitmap bitmap = new Bitmap(750,500,g); 하지만 그래픽 개체는 실제로 픽셀을 유지하지 않지만 치수 만 유지하는 것으로 보입니다. 매트릭스의 전단 방법을 비트 맵 (내 이미지)과 함께 사용하려면 어떻게해야합니까?

+1

[질문]을 읽고 [둘러보기]를 타고 Google을 충분히 활용하십시오. [C# 방법 : 이미지 변형 전단] (https://softwarebydefault.com/2013/06/16/image-transform-shear/) – Plutonix

+0

@Plutonix 나는 그 중 하나를 읽었지만 그 뒤에있는 수학은 매우 어려웠습니다 ... – peter

+0

@Plutonix 내 질문은 기본적으로 비트 맵 클래스와 함께 매트릭스 클래스를 사용하는 방법입니까? – peter

답변

0

새로운 Graphics 객체를 사용하여 무언가를 그릴 때 원하는 것을 얻을 수 있습니다 (전단 변환).

새로운 비트 맵을 작성한 후에 DrawImage을 사용하여 기존 비트 맵을 그리면 집에 있습니다.

새로운 비트 맵의 ​​예상 크기를 직접 계산해야합니다.