当前位置:编程学习 > wap >>

走过路过的大神们,Android上传图片大小怎么设置的,跪接口水

用Android上传图片到服务器,功能已实现,但图片大小超出控制之外。

它太小了,该怎么设置它。服务器端显示出来很小。

求路过的大神们指点。。。 --------------------编程问答-------------------- 把图片进行放大显示 --------------------编程问答--------------------
引用 1 楼 ncepu307 的回复:
把图片进行放大显示
怎么弄, --------------------编程问答-------------------- android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
--------------------编程问答--------------------
引用 3 楼 ncepu307 的回复:
android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
能给个demo的链接看看么 --------------------编程问答--------------------
引用 4 楼 u011757145 的回复:
Quote: 引用 3 楼 ncepu307 的回复:

android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
能给个demo的链接看看么


引用 4 楼 u011757145 的回复:
Quote: 引用 3 楼 ncepu307 的回复:

android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
能给个demo的链接看看么


楼主这应该已经很清楚了,你把图片解析成Bitmap对象作为参数传给scaleBitmap()这个函数,返回值就是你要放大后的图片。
这里关键是
final float destSize = 500;//缩放到这个大小,你想放大多少就多少

这句,看你要返回多大的图片了,我这里举例写的是500像素(宽和高都是500)。 --------------------编程问答--------------------
引用 5 楼 ncepu307 的回复:
Quote: 引用 4 楼 u011757145 的回复:

Quote: 引用 3 楼 ncepu307 的回复:

android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
能给个demo的链接看看么


引用 4 楼 u011757145 的回复:
Quote: 引用 3 楼 ncepu307 的回复:

android下图片放大操作
/**
     * change the bitmap size
     * @param src : Bitmap source
     * @return : The scaled bitmap
     */
    private Bitmap scaleBitmap(Bitmap src) {
        int width = src.getWidth();//原来尺寸大小
        int height = src.getHeight();
        final float destSize = 500;//缩放到这个大小,你想放大多少就多少

//图片缩放比例,新尺寸/原来的尺寸
        float scaleWidth = ((float) destSize) / width;
        float scaleHeight = ((float) destSize) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);

//返回缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true);
    }
能给个demo的链接看看么


楼主这应该已经很清楚了,你把图片解析成Bitmap对象作为参数传给scaleBitmap()这个函数,返回值就是你要放大后的图片。
这里关键是
final float destSize = 500;//缩放到这个大小,你想放大多少就多少

这句,看你要返回多大的图片了,我这里举例写的是500像素(宽和高都是500)。




主要是我想把图片放大后再上传到服务器,该怎么弄。可能我写的不清楚吧,我也是Android小白 --------------------编程问答-------------------- 虽然没帮助,但还是给你分吧
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,