Изображение, которое я хочу обрезатьизображение обрезано
Я хочу обрезать изображение, которое у меня есть, размер статичен, а точка всегда (0, 0).
Я пробовал кое-что, что видел в StackOverflow, но они не работали
private void Converter(Image image, int count)
{
string name = String.Format("imgTemp\\img{0}.bmp", count);
Image img = image;
Bitmap org = new Bitmap(img, 866, 520);
Bitmap target = org.Clone(new Rectangle(0, 0, 866, 520), PixelFormat.Format1bppIndexed); // I convert the image to monochrome and that size
target.SetResolution(1, 1);
if (File.Exists(name))
{
GC.Collect();
GC.WaitForPendingFinalizers();
File.Delete(name);
target.Save(name, ImageFormat.Bmp);
target.Dispose();
}
else
{
target.Save(name, ImageFormat.Bmp);
target.Dispose();
}
lbFicheiros.Items.Add(name);
}
Пожалуйста, включите небольшой пример кода, указывающий на проблему Минимально воспроизводимый пример Без кода или контекста мы не сможем вам помочь. Вы можете отредактировать свой вопрос, чтобы включить в него более подробную информацию.
Ваш код почти правильный. Вы объявляли переменную org с целевой высотой/шириной, поэтому вы не могли ее обрезать, потому что она уже была такого размера.
private void Converter(Image image, int count)
{
string name = String.Format("imgTemp\\img{0}.bmp", count);
Image img = image;
Bitmap org = new Bitmap(img); //Changed line
Bitmap target = org.Clone(new Rectangle(0, 0, 866, 520), PixelFormat.Format1bppIndexed); // I convert the image to monochrome and that size
target.SetResolution(1, 1);
if (File.Exists(name))
{
GC.Collect();
GC.WaitForPendingFinalizers();
File.Delete(name);
target.Save(name, ImageFormat.Bmp);
target.Dispose();
}
else
{
target.Save(name, ImageFormat.Bmp);
target.Dispose();
}
lbFicheiros.Items.Add(name);
}
Люблю тебя <3 человек
Можете ли вы добавить пример кода?