Some times you need to quickly resize your image to a different dimension. you may need to resize it to a smaller version (saving bandwidth, computation time etc) or need to scale it to a larger version (displaying).
you can use the following code to resize your image as per your requirement.
LANGUAGE: C#/JAVA. Can also be easily convert to C++ and other languages.
public static int[] rescaleRGBArray(int[] rgb, int oldWidth, int oldHeight, int newWidth, int newHeight) {
int out[] = new int[newWidth*newHeight];
for (int yy = 0; yy < newHeight; yy++) {
int dy = yy * oldHeight / newHeight;
for (int xx = 0; xx < newWidth; xx++) {
int dx = xx * oldWidth / newWidth;
out[(newWidth*yy)+xx]=rgb[(oldWidth*dy)+dx];
}
}
return out;
}
Hope this help you in your work.
No comments:
Post a Comment