2013-04-16 6 views
4

VB.net 웹 응용 프로그램에서 비트 맵 이미지를 가로로 뒤집어 야합니다..net 웹 응용 프로그램에서 가로로 이미지를 뒤집을 수 있습니다.

enter image description here

정말 주변 검색, 그러나 어떤 간단한 vb.net 방법을 건너 적이 없다. 존재하나요?

+0

이 다른 유사한는 SO http://stackoverflow.com/questions/14694205/flipping-an-image-with-js-jquery – Constanta

+0

도 참조 http://stackoverflow.com/questions/5768998/how 질문입니다 -to-flip-background-image-using-css – nmat

+0

예, 두 가지 모두 살펴 보았습니다. 하지만 vb.net을 통해 내 이미지를 뒤집을 필요가 있습니다. – Urbycoz

답변

2

이미지에 대한 파일 참조를 얻고 Bitmap으로로드 한 다음 RotateFlip 메서드를 사용하십시오. 링크 경우

http://msdn.microsoft.com/en-us/library/system.drawing.rotatefliptype.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

는 마이크로 소프트가 자주 수행하는 것으로 알려져로 사망 :

bitmap1 = CType(Bitmap.FromFile("C:\Documents and Settings\All Users\" _ 
     & "Documents\My Music\music.bmp"), Bitmap) 
    bitmap1.RotateFlip(RotateFlipType.RotateNoneFlipX) 

당신은 (비트 맵은 이미지입니다) 이미지 클래스에 관심이있을 수 있습니다. 이처럼 순진한 작업을 수행 할 수 있으며 3D 카드를 활용하여 실제로 미쳐 버릴 수있는 방법이 있습니다. 당신은 정말로 멀리 가져갈 수 있습니다. 그래도 사용자 지정 효과를 효율적으로 수행하려면 그래픽 행렬을 배워야합니다. 질문 노트 성능에

http://msdn.microsoft.com/en-us/library/k7e7b2kd.aspx

편집

댓글은 여기에 문제가 될 수 있습니다. 이 이미지가 얼마나 자주로드되는지에 따라이 결과를 디스크에 저장하고 브라우저가 실제로 작성한 경로로 파일을 요청하게하는 등의 결과를 캐시해야합니다 (IIS 캐싱 무료로 구성했거나 여기에서 호출되는 Controller Action에 OutputCache 지시문을 적용하거나이 질문의 범위 밖의 어떤 것으로 든).

이미지를 뒤집어 놓는 레코드는 꽤 싸다.

+0

감사합니다. 그게 제가 찾고 있던 방법입니다. "아주 싼"이란 뜻은 무엇입니까? – Urbycoz

+0

CPU 사이클 측면에서 볼 때 GPU가 거의 즉시 처리하는 전용 그래픽 카드가 장착 된 시스템에서 CPU 사용량이 매우 저렴합니다. 대부분의 시간을 낭비하는 것은 데이터를 다시 전송하는 것입니다. 하나도없는 머신에서, 그들은 약한 GPU를 내장하고 있으며, 심지어 가지고 있지 않다면, 기본 Matrix를 사용하여 병렬로 연산을 수행하는 하드웨어 Vector 연산이 있습니다. 그래서 느린 것에 대한 두려움은 좋은 캐싱 전략처럼 퍼포먼스 프로파일 링이 항상 현명하다는 것에 동의하지만, 잘 설립되지 않을 수도 있습니다. –