Tôi khá mới đối với C# và đang cố gắng thực hiện một phần mềm xử lý hình ảnh cơ bản. Tôi hiểu đoạn trích này trích xuất A, R, G, B từ giá trị int ARGB của một WriteableBitmap pixel "hiện tại"Nhà điều hành >> làm gì trong C#?
for(int i = 0; i < bitmapArray.Length; i++) {
var current = bitmapArray[i];
var alpha = (byte)(current >> 24);
var red = (byte)(current >> 16);
var green = (byte)(current >> 8);
var blue = (byte)(current);
//Some code
}
">>" đang làm gì để chuyển đổi các giá trị?
Ngoài ra, nếu tôi thực hiện một số phép tính cho r, g và b riêng lẻ, làm cách nào để chuyển đổi chúng trở lại giá trị ARGB nguyên để thay thế pixel ban đầu bằng pixel mới?
Xin cảm ơn trước.
Chỉnh sửa: cảm ơn các bạn, điều đó có ý nghĩa ngay bây giờ.
Thực sự khá khó chịu khi cấu trúc 'Color' trong Silverlight không cung cấp phương tiện chuyển đổi' Int32' thành 'Color'. – AnthonyWJones