C # копия BitMapaData - PullRequest
       40

C # копия BitMapaData

0 голосов
/ 15 мая 2019

У меня есть 3 строки кода на C #, которые я не понимаю.Я хочу знать эквивалент в Java / Android:

// Get the address of the first line.

// Declare an array to hold the bytes of the bitmap.
int bytes = Math.Abs(bmpData.Stride) * bmp_sized_in.Height;
byte[] rgbValues = new byte[bytes];

// I DON'T UNDERSTAND WHAT THESE 3 LINES DO
// WHAT IS THE TYPE OF IntPtr and WHAT DOES Scan0 DO?
IntPtr ptr = bmpData.Scan0;
System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes);
System.Runtime.InteropServices.Marshal.Copy(rgbValues, 0, ptr, bytes);

bmpData имеет тип BitMapData

Может кто-нибудь объяснить мне эти 3 строки, чтобы я мог перевести их на Java для Android

...