任何人都知道Scan0和Stride是什麼?我需要一個很好的解釋謝謝。c#scan0和stride
回答
你談論BitmapData
類?如果是這樣,文檔中的描述是相當清楚,我想:
獲取或設置位圖中的第一像素數據的地址。這也可以被認爲是位圖中的第一條掃描線。
換句話說,這可以讓您找到要檢查或更改的數據 - 甚至可以讓您將位圖製作成完全不同的數據。
跨距是像素的單行(掃描線)的寬度,向上舍入到一個四字節的邊界。如果邁步是肯定的,則位圖是自頂向下的。如果步幅是負數,則位圖是自下而上的。
如果您想從一行移動到下一行,則需要將步幅添加到當前正在查看的行的地址。行對齊到4個字節的邊界,以便各種代碼可以更高效地訪問它。 (CPU中的各種操作經過優化,可在4字節或8字節的邊界上工作。)
我看到了Scan0的用途是什麼?它只掃描位圖的第一行。 對於邁步,如果我想移動到下一行,imagePointer1 + = 4;是通過使用這個? <<<< – joonshen 2011-04-17 06:47:24
@joonshen:你不會增加4--你通過步伐增加。 – 2011-04-17 07:11:16
我唯一看過Scan and Stride的地方就是在處理圖像時。
相關問題... any can explain the function of stride in bitmapdata?
- 1. BitmapData的Scan0或Stride可以在一段時間內改變嗎?
- 2. OpenCL clEnqueueCopyImageToBuffer with stride
- 3. Memset with stride
- 4. slice/stride by variable?
- 5. DirectShow:IVMRWindowlessControl :: SetVideoPosition stride(?)
- 6. WICBitmapSource.CopyPixels到GDI位圖SCAN0
- 7. 說明這個C#代碼:byte * p =(byte *)(void *)Scan0;
- 8. TransformedBitmap對象的'Stride'困境
- 9. GLES2.0 glVertexAttribPointer:使用奇數Stride和Offset值的性能損失?
- 10. tensorflow conv2d even和odd stride之間的不同起始索引
- 11. 用於std :: minmax_element的Step/Stride Iterator
- 12. 我如何在webgl中使用stride?
- 13. 如何在VBO中使用stride參數?
- 14. 解鎖後爲什麼Bitmap Scan0仍然有效?
- 15. 爲什麼System.Drawing.Bitmap構造函數中的「stride」是4的倍數?
- 16. 是MemoryLayout <T> .size/stride/alignment編譯時間?
- 17. 在WritableBitmap中。我如何在Silverlight中使用Unlockbit,Stride?
- 18. 在elementwise add()CUDA內核中,爲什麼stride blockDim.x * gridDim.x?
- 19. 使用與原始顏色保存不安全的位圖寫入透明度?
- 20. 如何以編程方式從顏色數組創建24bpp位圖?
- 21. 在位圖圖像數據的行上填充的目的是什麼(Stride-Width)?
- 22. 來自圖像的C#剪切區域
- 23. 使用不安全的方法比較兩個圖像數據
- 24. 使用FFTWLib(C#):使用fftw.dft_r2c_2d()崩潰vshost.exe或主程序如果vshost未運行
- 25. Xamarin:轉換.NET卷積函數C#的Android
- 26. C++和C#庫和類
- 27. C++和Objective-C
- 28. C++和Objective-C
- 29. C#和C++庫
- 30. c#和asp.net/c#
關於什麼類?他們在哪裏定義?在我們能夠給出一個好的解釋之前,我們需要一個好問題。 – Oded 2011-04-17 06:32:30