`
dawuafang
  • 浏览: 1191864 次
文章分类
社区版块
存档分类
最新评论

测试用方法 通过url获取Bitmap

 
阅读更多

测试出了说 图片变形了, 原因是因为我 把 高度设置成了 wrap_content 宽度 设置成了 match_parent scaleType 设置成了fitXY 这一次 对ImageView 不做任何限制 全部是 wrap_content

public class MainActivity extends Activity {

    private ImageView main_iv;
    private String urlPath="http://xxxxxxxx/xxxx/jpg/test/2017/01/10/352ae8442ac042649e8a407e86725b91.jpg";

    Handler handler = new Handler(){

        public void handleMessage(android.os.Message msg) {

            if(msg.obj!=null){

                Bitmap bitmap = (Bitmap) msg.obj;
                main_iv.setImageBitmap(bitmap);
            }


        };
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        main_iv = (ImageView) findViewById(R.id.main_iv);
    }

    public void getPic(View v){

        new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    URL url = new URL(urlPath);
                    try {
                        URLConnection connection = url.openConnection();
                        connection.connect();
                        InputStream stream = connection.getInputStream();
                        Bitmap bitmap = BitmapFactory.decodeStream(stream);
                        Message msg = Message.obtain();
                        msg.obj=bitmap;
                        handler.sendMessage(msg );

                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }



            }
        }).start();
    }

}
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    截取屏幕图像并保存图片 根据Url获取当前网页的快照

    在IT行业中,截取屏幕图像和根据URL获取网页快照是常见的需求,特别是在自动化测试、网页分析和数据抓取等领域。本教程将详细介绍如何利用C#编程语言来实现这两个功能。 首先,我们要讨论如何截取屏幕快照。在C#中...

    C# 从内存中获取webbrowser控件截图,可以后台或者隐藏窗体截图

    在窗体设计时,可以通过Visual Studio的工具箱将其拖放到窗体上,然后通过编程方式设置其属性(如Url)来加载网页。 获取WebBrowser控件的截图涉及以下几个关键步骤: 1. **等待网页加载完成**:在截图之前,必须...

    转载 : 基于Bloom-Filter算法的URL过滤器的实现.txt

    此段代码展示了一个简单的主函数,它首先创建了一个Bloom Filter实例,然后通过一个URL数组来测试这些URL是否已经被过滤过。 #### 五、Bloom-Filter的应用场景 Bloom Filter广泛应用于各种需要高效判断元素是否...

    C#获取登录验证码.rar

    在IT领域,尤其是在Web开发中,验证码...通过学习和实践这个项目,开发者不仅可以提升C#编程能力,还能深入理解验证码安全机制,并掌握自动化处理验证码的方法,这对于Web自动化测试、爬虫开发等领域都具有重要的价值。

    安卓头像制作图片圆角剪裁相关-拍照和相册获取图片并进行裁剪.rar

    例如,从相册获取图片通常会涉及到Intent的使用,启动系统的图片选择器,然后通过 onActivityResult 方法接收选定的图片。 对于从相机获取图片,我们需要创建一个Intent,指定ACTION_IMAGE_CAPTURE,然后启动相机...

    从零开始写一个简单的ImageLoader框架

    public boolean saveBitmapToFile(String url, Bitmap bitmap) { // 保存图片到文件... } public Bitmap getBitmapFromFile(String url) { // 从文件中读取图片... } } ``` ### 5. 图片加载逻辑 现在,在`...

    网络获取Gift 在屏幕上滑动 ,可以设置gift大小

    获取到数据后,如果是URL,需要加载图片库,如Glide或Picasso,将URL转换为Bitmap显示;若是二进制数据,可能需要解析成特定格式,例如JSON,然后根据结构创建Gift的表示对象。 2. **自定义大小**:在显示Gift时,...

    Android图片的旋转,缩放,剪切,存储

    在Android中,图片的旋转通常使用`Bitmap`类的`rotate()`方法或者通过`Matrix`进行。`Matrix`对象可以用来对图像进行平移、旋转、缩放等操作。首先创建一个`Matrix`对象,然后调用`postRotate()`方法设定旋转角度。...

    C#把指定网页转换成图片

    `DrawBitmap`方法负责从`WebBrowser`控件中获取网页渲染后的图像,并根据需要调整大小。 ##### 3. 处理图像 ```csharp public class GetImage { private int S_Height; private int S_Width; private int F_...

    Android ImageView控件缩放和旋转图片源码.zip

    对图片进行旋转通常涉及到Bitmap的旋转操作,这可以通过创建一个新的Bitmap并应用Matrix的postRotate方法来完成。源码可能包含了根据特定角度旋转图片的函数,例如`Bitmap.createBitmap(bitmap, 0, 0, bitmap....

    Android 区域截图源码

    使用`Bitmap.CompressFormat.JPEG`或`.PNG`,并设置合适的质量参数,调用`Bitmap.compress()`方法即可保存。 在提供的源码中,`源码说明.txt`可能包含关于如何使用和理解代码的指导。文件名中的"1-121022115U60-L....

    安卓头像制作图片圆角剪裁相关-Android自定义圆形圆角控件.zip

    文件列表中的`112329ht7viznh8v8siv7v.png`可能是用于展示或测试的头像图片,`JavaApk源码说明.txt`可能包含关于源码的说明,`更多源码免费下载.url`可能是指向更多相关资源的链接,而`RunningMan`可能是一个示例...

    QT生成二维码及测试工程;

    3. 生成二维码:调用获取的函数,输入要编码的数据,如URL、文本等,生成二维码图像数据。 4. 输出图像:将生成的二维码数据转换成位图(Bitmap)格式,保存为"test.bmp"文件。用户可以通过扫描这个图像来验证二维码...

    C#生成网页截图 C#将网页内容转换成图片保存到本地( webbrowser 可应用于B/S结构中)

    3. **加载网页**:使用`Navigate`方法加载网页URL,如: ```csharp webBrowser1.Navigate("http://www.example.com"); ``` 在加载完成前,可以通过`DocumentCompleted`事件来监控加载状态。 4. **等待网页加载...

    对指定的网页进行截图的效果 C#版

    它通过 `WebBrowser` 控件来加载网页,并使用 `DrawToBitmap` 方法将内容绘制到一个 `Bitmap` 对象上。 ```csharp class WebPageBitmap { WebBrowser MyBrowser; string URL; int Height; int Width; ...

    Android应用源码截屏和截取网页整页内容

    在Android系统中,屏幕截图可以通过获取SurfaceComposerClient并调用其setDisplayContent方法来实现。以下是一个简单的示例代码: ```java public void takeScreenshot(String path) { // 获取SurfaceControl对象 ...

    条形码、二维码扫描、生成Demo 完整源码

    通过这个Demo,开发者不仅可以学习到如何使用ZXing库,还能理解条形码和二维码的生成与扫描技术,为自己的应用程序添加类似功能打下基础。在实际开发中,还可以结合ZXing与其他技术,如蓝牙打印机,实现更丰富的应用...

    webview的简单运用

    综上所述,WebView在Android开发中扮演着重要的角色,熟练掌握其使用方法和技巧,可以极大地丰富应用的功能,提升用户体验。通过不断的实践和学习,开发者可以更好地利用WebView构建出既美观又实用的应用。

    Python如何截图保存的三种方法(小结)

    在自动化测试、数据分析等领域,使用Python进行屏幕截图并保存是一种常见的需求。本文将详细介绍三种实现这一功能的方法,并提供相应的示例代码。 #### 方法一:使用Selenium Selenium 是一个强大的自动化测试工具...

    VB版网页照相机(抓取网页并保存为BMP)

    8. **保存为BMP文件**:最后,使用`Bitmap`对象的`Save`方法,我们可以将位图保存为BMP文件到本地硬盘。这里需要注意设置合适的图像格式和质量。 总的来说,实现VB版网页照相机需要对HTTP请求、HTML解析、GDI+绘图...

Global site tag (gtag.js) - Google Analytics