2012-12-13 4 views
3

이 코드는 오류를 표시합니다. 선택한 이미지를 데이터베이스에 저장하고이 튜토리얼 http://nizaqatali.wordpress.com/2011/06/21/android-dialog-select-image-from-gallery/http://androidhub4you.blogspot.com/2012/09/hello-friends-today-i-am-going-to-share.html 을 따르겠습니다.이 메서드는 오류 메시지입니다. "메서드 압축 (비트 맵 .CompressFormat, INT,있는 ByteArrayOutputStream는) 유형 열린 "당신이Uri 이미지를 비트 맵으로 압축하는 방법

Uri selectedImage = imageReturnedIntent.getData(); 

InputStream imageStream = null; 
try { 
    imageStream = getContentResolver().openInputStream(
      selectedImage); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} 

Bitmap bmp = BitmapFactory.decodeStream(imageStream); 

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 
try { 
    stream.close(); 
    stream = null; 
} catch (IOException e) { 

    e.printStackTrace(); 
} 

답변

6

시도에 대한 정의되지 않습니다.

try { 

url = new URL("Image URL"); 
InputStream is = url.openConnection().getInputStream(); 
bitmap = BitmapFactory.decodeStream(is); 
iv.setImageBitmap(bitmap); 

} catch (Exception e) { 
e.printStackTrace(); 
} 
0

이 하나를 시도 도움이 희망이 코드를 사용하는

  import org.apache.http.NameValuePair; 
import org.apache.http.message.BasicNameValuePair; 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.net.Uri; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ListView; 

public class SQLiteDemoActivity extends Activity { 



final int SELECT_PHOTO = 0; 
ArrayList<Contact> imageArry = new ArrayList<Contact>(); 
ContactImageAdapter adapter; 
Button BrowseButton; 
DataBaseHandler db; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

db = new DataBaseHandler(this); 
//get image from drawable 
//Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.facebook); 


BrowseButton=(Button)findViewById(R.id.BrowseButton); 



    BrowseButton.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    // in onCreate or any event where your want the user to 
    // select a file 
    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
    photoPickerIntent.setType("image/*"); 

    startActivityForResult(photoPickerIntent, SELECT_PHOTO); 


} 
    }); 



} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent  
imageReturnedIntent) { 
super.onActivityResult(requestCode, resultCode, imageReturnedIntent); 

switch(requestCode) { 
case SELECT_PHOTO: 
if(resultCode == RESULT_OK){ 
Uri selectedImage = imageReturnedIntent.getData(); 



//convert bitmap to byte 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte imageInByte[] = stream.toByteArray(); 
/** 
* CRUD Operations 
* */ 
//Inserting Contacts 
Log.d("Insert: ", "Inserting .."); 
    db.addContact(new Contact("FaceBook", imageInByte)); 
//display main List view bcard and contact name 

//Reading all contacts from database 
    List<Contact> contacts = db.getAllContacts(); 
for (Contact cn : contacts) { 
    String log = "ID:" + cn.getID() + " Name: " + cn.getName() 
+ " ,Image: " + cn.getImage(); 

//Writing Contacts to log 
Log.d("Result: ", log); 
//add contacts data in arrayList 
imageArry.add(cn); 

} 
adapter = new ContactImageAdapter(this, R.layout.screen_list, 
imageArry); 
ListView dataList = (ListView) findViewById(R.id.list); 
dataList.setAdapter(adapter); 



} 
} 
} 




} 
관련 문제