Для пользователей Android, вот пример использования Mike Kwan Ответ:
public static Bitmap TrimImage(Bitmap bmp) {
int imgHeight = bmp.getHeight();
int imgWidth = bmp.getWidth();
//TRIM WIDTH
int widthStart = imgWidth;
int widthEnd = 0;
for(int i = 0; i < imgHeight; i++) {
for(int j = imgWidth - 1; j >= 0; j--) {
if(bmp.getPixel(j, i) != Color.TRANSPARENT &&
j < widthStart) {
widthStart = j;
}
if(bmp.getPixel(j, i) != Color.TRANSPARENT &&
j > widthEnd) {
widthEnd = j;
break;
}
}
}
//TRIM HEIGHT
int heightStart = imgHeight;
int heightEnd = 0;
for(int i = 0; i < imgWidth; i++) {
for(int j = imgHeight - 1; j >= 0; j--) {
if(bmp.getPixel(i, j) != Color.TRANSPARENT &&
j < heightStart) {
heightStart = j;
}
if(bmp.getPixel(i, j) != Color.TRANSPARENT &&
j > heightEnd) {
heightEnd = j;
break;
}
}
}
int finalWidth = widthEnd - widthStart;
int finalHeight = heightEnd - heightStart;
return Bitmap.createBitmap(bmp, widthStart,heightStart,finalWidth, finalHeight);
}
Надеюсь, это кому-нибудь поможет:)
РЕДАКТИРОВАТЬ:
Ребята, я только что обновилмой ответ, потому что последний код просто обрезал конец изображения, а не начало.Этот работает просто замечательно:)