Это довольно просто:
Bitmap
с обрезанным размером. Graphics.FromImage
для создания объекта Graphics
для нового bitmap. DrawImage
для рисования изображения на растровом изображении с отрицательной координатой X и Y. Это должно решить вашу проблему, а также избежать вызова List.length
, который равен O ( N ) , и использовать вместо этого Array.length
, который равен O 1 ) .
val hashesInRecords: DStream[(RecordKey, Array[Int])] = records.map { record =>
val ints = calculateIndexing(record.fields()).toArray
(new RecordKey(record.key, ints.length), ints)
}