什麼是pixelValues [UInt8]
數組轉換成pixelValues行的二維陣列的有效途徑 - [[UInt8]]
如何高效地一個維數組轉換爲二維數組中swift3
0
A
回答
1
你可以寫這樣的事情:
var pixels: [UInt8] = [0,1,2,3, 4,5,6,7, 8,9,10,11, 12,13,14,15]
let bytesPerRow = 4
assert(pixels.count % bytesPerRow == 0)
let pixels2d: [[UInt8]] = stride(from: 0, to: pixels.count, by: bytesPerRow).map {
Array(pixels[$0..<$0+bytesPerRow])
}
但是,對於Swift數組的值語義,所有嘗試創建新的嵌套數組需要複製內容,因此可能不足以滿足您的目的。
重新考慮你是否真的需要這樣的嵌套數組。
相關問題
- 1. 如何一維數組轉換爲二維數組在C#
- 2. 將兩個一維數組轉換爲單個二維數組
- 3. 如何將二維數組轉換成一個維數組
- 4. 的JavaScript:轉換一個多維數組爲二維數組
- 5. 如何二維數組轉換成一維數組中的PHP5
- 6. 將二維數組轉換爲二維數組的多個塊
- 7. 轉換二維數組多維數組
- 8. 轉換維數組二維數組PHP
- 9. 轉換兩個一維數組到一個二維數組
- 10. 在處理中將二維數組轉換爲一維數組
- 11. 將二維數組轉換爲Java中的一維數組
- 12. 將一個數組轉換爲二維
- 13. 轉換爲二維數組
- 14. 將一維數組索引轉換爲二維數組索引
- 15. 字符串轉換的一維數組爲二維數組
- 16. 一維數組轉換爲二維數組,使用Javascript
- 17. 將二維數組轉換爲一維數組(有條件)
- 18. 將一維數組轉換爲numpy的二維數組
- 19. 將一維數組轉換爲二維數組
- 20. 將一維數組的索引轉換爲二維數組
- 21. 將單個二維數組轉換爲多維數組
- 22. 將二維數組轉換爲二維數組列表?
- 23. 轉換一個維數組二維數組
- 24. 從二維數組轉換某些值一個維數組
- 25. 如何在PHP中將二維數組轉換爲一維數組?
- 26. 如何在GO中將二維數組轉換爲一維數組?
- 27. 在python中將二維數組轉換爲三維數組
- 28. 在c中將單維數組轉換爲二維數組#
- 29. 如何將二維數組轉換爲一維數組作爲索引?
- 30. 如何將一維數組從數字轉換爲二維數組?
您想要將數組追加到多維數組[[UInt8]]中,還是將原始數組[UInt8]拆分爲代表行的較小數組?如果是這樣,分裂它的規則是什麼? – xhamr
@xhamr我想從Image的pixelxValues [UInt8]數組中創建一個二維數組,其中每個元素都是pixelRValues [UInt8]中的pixelRow(即[UInt8])(來自Image的pixelxValues [UInt8]數組)。 – VYT