我正在尝试创建一个小应用程序,它只显示库视图中特定文件夹中的图像.我找到了一些例子,但每一个例子最终都只显示了1张图片.我将在下面发布的这个例子是一个非常棒的帮助,它几乎完全符合我的要求,我只需要将其更改为显示特定文件夹中的图像,而不是所有文件夹.我已经给了这几天尝试,但我似乎没有添加正确的代码.我觉得这也是一件非常简单的事情.任何帮助将不胜感激!
public class AndroidCustomGallery extends Activity {
private int count;
private Bitmap[] thumbnails;
private boolean[] thumbnailsselection;
private String[] arrPath;
private ImageAdapter imageAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media._ID;
Cursor imagecursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
null, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
this.count = imagecursor.getCount();
this.thumbnails = new Bitmap[this.count];
this.arrPath = new String[this.count];
this.thumbnailsselection = new boolean[this.count];
for (int i = 0; i < this.count; i++) …
Run Code Online (Sandbox Code Playgroud) 我知道这个问题可能看似重复,与此处的一些其他问题相比如何保存用特定文件夹中的相机拍摄的图像 [像这样]但我仍然遇到麻烦.我要做的是制作一个应用程序,用相机拍照后,图像将保存到一个新文件夹(标题为应用程序名称后).我看到文件夹已创建,但图像似乎没有插入到它们中.以下是我的一些代码,我相信我搞砸了.任何帮助都会有很大的帮助.谢谢!
camera.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
}
});
}
private void saveToFile(String message) throws Exception {
String filePath = getFilesDir()+"";
File file = new File(filePath + "/sdcard/DCIM/100MEDIA/Wardobe");
FileOutputStream out = new FileOutputStream(file, true);
out.write(message.getBytes());
out.close();
saveImage(filePath, "/sdcard/DCIM/100MEDIA/Wardobe/image.jpg", bmp);
if(battleborn != null) {
saveImage(filePath, "sdcard/DCIM/100MEDIA/Wardrobe/image.jpg", bmp);
}
}
public void saveImage(String path, String dir, Bitmap image) {
try{
FileOutputStream fos = new FileOutputStream(path + dir); …
Run Code Online (Sandbox Code Playgroud) 我试图从一个简单的应用程序中删除一个图像.我有它,所以当你点击图像时,它会弹出一个对话框,其中包含删除它的选项.我认为这只是简单的事情,但我一直在尝试的一切似乎都没有做任何事情.以下是我的代码.任何想法将不胜感激.
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int id = viewIt.getId();
File file = new File("file://" + arrPath[id]+".jpg");
file.delete();
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Android应用程序创建自定义相机。我已经通过自己的客户界面成功获取了相机进行拍照并保存。SurfaceView预览也将以“纵向”模式显示(需要)。我的问题是,保存图片后,它们不会以拍摄照片时相机所处的方向显示。我知道这里有一些与我的问题非常相似的问题,但是他们无法帮助我。我用于测试此功能的电话(当然是在仿真器之外)是HTC Evo 4G。下面是我的代码分解。非常感谢您提供的任何帮助!请注意,我将所有这些都放在一个类中,并将图像另存为文件而不是位图。
表现
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<activity android:name=".CameraClass"
android:screenOrientation="portrait" />
Run Code Online (Sandbox Code Playgroud)
按钮点击
btn_takepicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mCamera.takePicture(null, null, pic_call);
Toast.makeText(getApplicationContext(), "Picture Added!", Toast.LENGTH_SHORT).show();
}
});
Run Code Online (Sandbox Code Playgroud)
图片回调方法
private PictureCallback pic_call= new PictureCallback() {
public void onPictureTaken(byte[] datas, Camera mCamera) {
// TODO Auto-generated method stub
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/Images/");
myDir.mkdirs();
if (myDir.exists()){
}
Random generator = new Random(); …
Run Code Online (Sandbox Code Playgroud)