2014-01-31 1 views
1

내 이미지 뷰에 비트 맵을 표시해야합니다. 서버에서 비트 맵을 가져 오는 중이고 이미지 뷰에 이미지를 제대로 맞추고 싶습니다. 어떻게해야합니까 ?? 시도했지만 제대로 표시되지 않습니다.안드로이드 비트 맵 작은 이미지를 이미지 뷰로 조정

코드 :

public class ImageTask extends AsyncTask<String, Integer, Bitmap> { 

    @Override 
    protected Bitmap doInBackground(String... urls) { 
     Bitmap event_Image = null; 
     String urldisplay = urls[0]; 

     try { 
      InputStream in = new java.net.URL(urldisplay.toString().trim()) 
        .openStream(); 
      event_Image = BitmapFactory.decodeStream(in); 

     } catch (Exception e) { 

      Log.e("Error", "Error while getting image " + e.toString()); 
      // e.printStackTrace(); 
     } 
     return event_Image; 
    } 

    public Bitmap getResizedBitmap(Bitmap image, int newHeight, int newWidth) { 
     int width = image.getWidth(); 
     int height = image.getHeight(); 
     float scaleWidth = ((float) newWidth)/width; 
     float scaleHeight = ((float) newHeight)/height; 
     // create a matrix for the manipulation 
     Matrix matrix = new Matrix(); 
     // resize the bit map 
     matrix.postScale(scaleWidth, scaleHeight); 
     // recreate the new Bitmap 
     Bitmap resizedBitmap = Bitmap.createBitmap(image, 0, 0, width, height, 
       matrix, false); 
     return resizedBitmap; 
    } 


new ImageTask() { 
       @Override 
       protected void onPostExecute(Bitmap result) { 
        if (result != null) { 

         // Rescaling event details image view 
         Bitmap resized = this.getResizedBitmap(result, 
           eventDetails_Image.getWidth(), 
           eventDetails_Image.getHeight()); 

         eventDetails_Image.setImageBitmap(resized); 
        } 
       } 
      }.execute(mEventDetailsUtil1.getEvent_image_url()); 
+0

그냥 이미지보기에 scaleType = "fitXY"를 사용하여 폴더에 – deniz

+0

이미 시도했습니다. – venu

답변

0

당신은 imageview.Check this 밖으로 규모의 Type 속성을 사용하여이 작업을 수행 할 수 있습니다. 당신의 libs와

public void getImage() 
     { 
      AQuery aq = new AQuery("Your Class Name"); 
      String url = "Your Server Url" 
      aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() 
      { 
      public void callback(String url,JSONObject jsonobject, AjaxStatus status) 
        {  
         try 
         { 
            JSONArray jsonarray = jsonobject.getJSONArray("images"); 
            JSONObject robject = null; 
             image_array.clear(); 
             for(int i=0;i<jsonarray.length();i++) 
             { 
               robject=jsonarray.getJSONObject(i); 
               image_array.add("Your Image Path")); 
             } 

         }  
         catch (JSONException e1) 
         { 
          // TODO Auto-generated catch block 
          e1.printStackTrace(); 
         } 
        } 
       }); 

     }//get Image method close 

    public void insertImage() 
    { 

      for(int j=0; j<image_array.size();j++) 
      {  

         aq.ajax(image_array.get(j),Bitmap.class,new AjaxCallback<Bitmap>() 
         { 
            public void callback(String url, Bitmap object, AjaxStatus status) 
            { 
             super.callback(url, object, status); 
             try 
             { 
              imageview.setImageBitamp(Bitmap); 

             } 
             catch (Exception e) 
             { 
              // TODO Auto-generated catch block 
              e.printStackTrace(); 
             } 
            } 
         }); 
       } 
     }`enter code here` 
    } 
+0

aquery를 사용하여 이미지 크기를 조정하는 방법 .. 내 customadapter i 사용자 홀더 클래스 및 aquery this ... aQuery.id (holder.propic) .image (listData.get (position) .get (TAG_IMAGE), true, true, 100, R.drawable.ic_launcher); .. 어떻게 크기를 조정할 수 있습니까? –

0

는 // 당신은 안드로이드 쿼리 aquery 라이브러리를 추가 할 수 있습니다. 그게 내가 원하는거야?
관련 문제