Я знаю очень мало о программировании на C#, и я искал эту тему здесь и в Google. Когда я ищу о том, как исказить изображение, большинство сообщений ссылаются на MagickImage или другие библиотеки, и на самом деле я пробовал примеры здесь, но для меня ничего не работает. Я пытался с MagickImage, я не мог заставить его работать, и я задаю вопрос об этом. Никто не отвечает, поэтому я делаю это по-другому.C# искажение изображения
Что я хочу сделать, это просто исказить изображение так, как оно есть в 3D-пространстве, есть ли способ сделать это на C# вне библиотеки? или с библиотекой?
я бы очень признателен за любую помощь по этому вопросу
Bitmap processedBitmap = new Bitmap(@"c:\Users\Nicci\Desktop\santa\libro.jpg");
int width = processedBitmap.Width;
int height = processedBitmap.Height;
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
Color oldPixel = processedBitmap.GetPixel(x, y);
Color newPixel = oldPixel;
processedBitmap.SetPixel(x, y, newPixel);
}
}
}
С уважением!
Итак, вы хотите делать что-то вроде произвольного 3D-вращения и т. Д. – harold
Возможно, что картина стоит тысячи слов. Возможно, вы ищете [Перспективная проекция] (https://www.cse.unr.edu/~bebis/CS791E/Notes/PerspectiveProjection.pdf) (формат PDF). –
Спасибо, ребята. Да, Гарольд. Это именно то, что я хочу сделать. Это очень плохо, без какой-либо библиотеки? Думаю, я не могу заставить Магический образ работать! – fauvent