Tag: 缩放

使用最近邻居扩展图像

我一直试图让我的程序扩大图像。 我在为缩放图像分配新空间时遇到了一些问题,但我认为它是固定的。 我遇到的问题是当我试图从我的临时内存持有者发回我的图像时程序崩溃。 加载的图像放在我的struct Image 。 像素以img->pixels放置,高度为img->height ,宽度为img->width 。 但我不知道为什么当我将像素从tmp2 struct转移到我的img struct时程序崩溃,而当我执行相反的操作时它不会崩溃。 这是代码: void makeBigger(Image *img, int scale) { Image *tmp2; tmp2 = (Image*)malloc(sizeof(Image)); tmp2->height = img->height*scale; tmp2->width = img->width*scale; tmp2->pixels = (Pixel**)malloc(sizeof(Pixel*)*tmp2->height); for (unsigned int i = 0; i height; i++) { tmp2->pixels[i] = (Pixel*)malloc(sizeof(Pixel)*tmp2->width); for (unsigned int j = 0; j width; j++) […]