(연관된 글이 1개 있습니다.)
_device.ImmediateContext.CopyResource(textureResource, d3d11Texture2D);
DataBox mapSource = _device.ImmediateContext.MapSubresource(d3d11Texture2D, 0, MapMode.Read, SharpDX.Direct3D11.MapFlags.None);
Bitmap bitmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Rectangle bounds = new Rectangle(0,0, desktopBounds.Width, desktopBounds.Height);
BitmapData mapDest = bitmap.LockBits(bounds, System.Drawing.Imaging.ImageLockMode.WriteOnly, bitmap.PixelFormat);
var sourcePtr = mapSource.DataPointer;
var destPtr = mapDest.Scan0;
for (int y = 0; y < height; y++)
{
Utilities.CopyMemory(destPtr, sourcePtr, width * 4);
sourcePtr = IntPtr.Add(sourcePtr, mapSource.RowPitch);
destPtr = IntPtr.Add(destPtr, mapDest.Stride);
}
createBitmap(bitmap);
bitmap.UnlockBits(mapDest);
해당 코드를 통해 Bitmap 을 생성하고
EncoderParameters myEncoderParameters = new EncoderParameters(1);
myEncoderParameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 80L);
sendImage.Save(memory, GetEncoder(ImageFormat.Jpeg), myEncoderParameters);
생성된 비트맵을 버퍼로 뽑아내어 소켓을 통해 송수신 받습니다.
여기서 System.Drawing.Bitmap에서 MemoryStream으로 변환하는 과정의 소요시간을 줄이고 싶습니다.
그렇기에 SharpDX.Direct2D1.Bitmap 으로 만들었을 경우 네트워크 송수신을 위해 메모리스트림을 통해 더욱 적은 용량의 버퍼로 변환하는 방법이 있을까요 ?
[연관 글]
[최초 등록일: ]
[최종 수정일: 12/17/2021]
No | Writer | Date | Cnt. | Title | File(s) |
1269 | 김아영 | 5/29/2014 | 12390 | InitializeComponent 함수 호출 지연 현상 [5] | |
1268 | 솔솔 | 5/27/2014 | 12091 | smart client [1] | |
1266 | 김솔지 | 5/22/2014 | 14288 | clickonce 수정에 대해 알고싶습니다. [2] | |
1265 | 이은아 | 5/22/2014 | 18210 | DataGridView 헤더를 두줄이상으로 하고싶습니다. [1] | 1 |
1264 | 김인호 | 5/18/2014 | 15750 | 소스코드 및 예제그림 zip 파일 [1] | |
1263 | 이영종 | 5/15/2014 | 14129 | 159페이지 오타인것 같습니다 [5] | |
1262 | (non... | 5/4/2014 | 15121 | (글쓴이의 요청으로 삭제합니다.) [10] | |
1261 | 이근주 | 5/4/2014 | 13183 | 다시 한번 질문드릴께요. [2] | |
1259 | 이근주 | 5/1/2014 | 12222 | 도서 오류인 것 같네요.. [1] | |
1258 | 최세정 | 4/28/2014 | 14741 | 안녕하세요~php module 오류로 고민하다가 여기까지 왔네요..ㅜㅜ [2] | |
1252 | popo | 4/21/2014 | 13942 | 바인딩 질문입니다. [2] | |
1251 | (non... | 4/20/2014 | 17894 | (글쓴이의 요청으로 삭제합니다.) [11] | |
1249 | 홍용규 | 4/17/2014 | 18003 | app.config 파일 관련 질문 있습니다. [2] | |
1246 | (non... | 3/30/2014 | 14113 | (글쓴이의 요청으로 삭제합니다.) [1] | |
1245 | POPO | 3/26/2014 | 13627 | Http 프로토콜 관련 질문 입니다. [1] | |
1244 | (non... | 3/26/2014 | 13633 | (글쓴이의 요청으로 삭제합니다.) [1] | |
1241 | (non... | 3/22/2014 | 17485 | (글쓴이의 요청으로 삭제합니다.) [4] | |
1240 | 이석주 | 3/21/2014 | 20314 | 인터넷 익스플로러가 hang이 걸리는 현상 문의 [1] | 1 |
1238 | (non... | 3/13/2014 | 14139 | (글쓴이의 요청으로 삭제합니다.) [2] | |
1237 | (non... | 3/11/2014 | 14278 | (글쓴이의 요청으로 삭제합니다.) [2] | |
1236 | (non... | 3/11/2014 | 15159 | (글쓴이의 요청으로 삭제합니다.) [2] | |
1235 | (non... | 3/10/2014 | 14394 | (글쓴이의 요청으로 삭제합니다.) [2] | |
1234 | (non... | 3/10/2014 | 16602 | (글쓴이의 요청으로 삭제합니다.) [3] | |
1233 | (non... | 3/9/2014 | 14579 | (글쓴이의 요청으로 삭제합니다.) [4] | |
1232 | (non... | 3/8/2014 | 13678 | (글쓴이의 요청으로 삭제합니다.) [2] | |
1231 | (non... | 3/7/2014 | 14992 | (글쓴이의 요청으로 삭제합니다.) [9] | |