Я использую каркас соглашения для выравнивания изображения, которое я загрузил в растровое изображение.Теперь проблема, с которой я сталкиваюсь, заключается в том, что я хочу вычеркнуть изображение, содержащее цвет, но каждый раз, когда я пытаюсь выровнять его, оно постоянно запрашивает серое изображение.Теперь, используя графику, я могу преобразовать ее в формат пикселя с серой шкалой 8bpp, чтобы я мог переместить его, но мне не нужно исправленное изображение с серой шкалой, мне нужно цветное изображение.
Есть ли какой-нибудь возможный способсделать это с помощью каркаса соглашения?
Это код, который я сейчас использую.
public Bitmap DeskewImage(Bitmap bmp)
{
DocumentSkewChecker sc = new DocumentSkewChecker();
Bitmap workmap = new Bitmap(bmp);
Bitmap workmap1 = new Bitmap(bmp);
Bitmap tempWorkmap = new Bitmap(workmap.Width, workmap.Height);
using (Graphics g = Graphics.FromImage(tempWorkmap))
g.DrawImage(workmap, 0, 0);
Grayscale filter = new Grayscale(0.2125, 0.7154, 0.0721);
workmap = filter.Apply(tempWorkmap);
double angle = sc.GetSkewAngle(workmap);
RotateBilinear rf = new RotateBilinear(-angle);
rf.FillColor = Color.White;
workmap1 = rf.Apply(workmap);
return workmap1;
}