если:
- bitmap1 - это ваше исходное растровое изображение,
- bitmap2 - это новое растровое изображение,
- новый прямоугольник (100, 50, 20, 20) - это прямоугольник, который вы хотите изменить
быть сделано,
- yourImageAtributes является объектом ImageAttributes (надеюсь, вы знаете,
как это использовать):
Bitmap bitmap2 = new Bitmap(bitmap1.Width, bitmap1.Height);
//copy bitmap1 to bitmap2
Graphics.FromImage(bitmap2).DrawImage(bitmap1, 0, 0);
//copy part of bitmap1 to bitmap2 with your own image attributes (ColorMatrix, etc..)
Graphics.FromImage(bitmap2).DrawImage(bitmap1, new Rectangle(100, 50, 20, 20), 100, 50, 20, 20, GraphicsUnit.Pixel, yourImageAttributes);
Если вам нужна только рамка, вы можете сначала изменить изображение целиком, а затем скопировать прямоугольник исходного изображения внутрь.