Tacio
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Народ, пишу софт по декодирование картинок, их ресайзу и отображению на контроле Image в WPF (.Net 3.5 sp1) Вот пример части кода: Код: private static System.Drawing.Bitmap createRawBitmap(IntPtr decoded_image_ptr, int decoded_image_size, J2K_Info info) { int stride = info.Width * ((info.Components == 1) ? 1 : 4);// info from J2K decoder Bitmap resized_bitmap = new Bitmap(info.Width, 2 * info.Height); Bitmap bitmap_from_ptr = new Bitmap(info.Width, info.Height, stride, PixelFormat.Format32bppArgb, decoded_image_ptr); using (Graphics g = Graphics.FromImage((Image)resized_bitmap)) { g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Low; g.DrawImage(bitmap_from_ptr, 0, 0, info.Width, 2 * info.Height); } return resized_bitmap; } | Всё работает норм, но так как используется GDI, то очень медленно, а надо показывать ~20 картинок(1024 на 768) в секунду... Есть ли альтернативные методы ресайза? Может SlimDX или подобные библиотеки использовать? |