【发布时间】:2015-03-23 17:27:11
【问题描述】:
水平和/或垂直翻转图像很简单。前提是给定一个通过导入图片创建的二维整数数组,我必须创建一个带有 int[][] 参数的方法并在返回 void 之前将其水平翻转。
语法如下:
public static void horizontalFlip(int[][] imgArray)
{
int temp;
for (int i = 0; i < imgArray.length; i++)
{
for (int j = 0; j < imgArray[i].length / 2; j++)
{
temp = imgArray[i][j];
imgArray[i][j] = imgArray[imgArray.length - 1 - i][j];
imgArray[imgArray.length - 1 - i][j] = temp;
}
}
}
我使用 imgArray 作为数组参数并使用 temp 作为占位符,而循环交换像素,或者更确切地说,这就是目的。目前窗口在提示翻转后什么都不做。有人可以帮我找出逻辑或语法的问题吗?
提前致谢,请说明我应该提供的任何详细信息 附言我可以确认未引用的提供的代码可以正常工作并经过测试。
【问题讨论】:
-
真的什么都没发生吗?对我来说,好像你做了一种翻转。您是否尝试过翻转非对称图像?
标签: java multidimensional-array transformation