[android-developers] Image Edition
Hi! I am starting in programming with Android. The first that I am doing (later of reading the main tutorials in the official page and later of executing the hello word example and so on) is to realise an image editor application. I am having many problems with different parts. The first that I want to show is a image selector (gallery) to the user for selecting the image that he/she wanted to edit and later start the real application. The problem is that when I use setOnItemClickListener, I can't get start the second activity and if I add a button and give the functionality to open the activity, I don't know how to pass the selected image in the gallery and when I click on the button the activity don't start. The method that I have used to start the activity comes in most tutorial with setOnClickListener. Other thing that I wanted is to show the images as a matrix or table with 6-9 images in the same screen. I think it would be more pleasing. The last questions that I have is if when I probe the application in a movile, it should show the real images on the phone or the images in the res/drawable. Thank you very much. A greeting. PD: Sorry for the doubts. I've been all afternoon searching and searching and I have decided to enter desperate. PD2: My English is average and there may be some mistakes. Sorry! -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Image Edition
Thank for you respond. I am already using intent for moving from one activity to another and I have declared it in the androidmanifest. The code that I am using is the following: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Gallery g = (Gallery) findViewById(R.id.Gallery); g.setAdapter(new ImageAdapter(this)); g.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { //Toast.makeText(Editor.this, "" + position, Toast.LENGTH_SHORT).show(); } }); ImageButton abrir = (ImageButton) findViewById(R.id.ImageButton01); abrir.setOnClickListener(abrirImagen); ImageButton cerrar = (ImageButton) findViewById(R.id.ImageButton01); cerrar.setOnClickListener(cerrarPrograma); } /*private OnClickListener abrirImagen = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } };*/ private OnItemClickListener seleccionImagen = new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); startActivity(intent); finish(); } }; The commented function is where I use the botton and the non-commented funcion is where I want to go to another activity. If someone wants I can put the complete code but I think that there isn't neccesary. As you can see I use intents for open the other activity but I don't know how I can pass the selected image. Greetings. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Image Edition
Thanks all for the info. I have learned to use Bundle of extras and GridView but I can't found the error that I am commiting. I have modified the code: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); /*g.setOnClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView parent, View v, int position, long id) { } });*/ } public class ImageAdapter extends BaseAdapter { private Context mContext; private Integer[] mThumbIds = { R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; public ImageAdapter(Context c) { mContext = c; } public int getCount() { return mThumbIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setClass(Editor.this, Rotar.class); intent.putExtra("imagen", String.valueOf(position)); <-- I think that position has the position of the image but I am not sure startActivity(intent); finish(); } }); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); return imageView; } } In the second activity (whose name is "Rotar") I am intenting to recupere the position that I have selected in the gallery and I am intenting as the following mode: Bundle extras = getIntent().getExtras(); if(extras != null) { String value = extras.getString("imagen"); imagen = mThumbIds[Integer.getInteger(value)]; } But when I click an image, the program finish with an error. The "imagen" and "mThumbids" are declared as private variables in the first of the class. Thank again for your answer. A greeting. On Mar 15, 10:02 am, Tarun Bakshi wrote: > You might use Bundle of extras to pass information from one activity to > another activity. > > > > On Mon, Mar 15, 2010 at 2:26 PM, ReyLith wrote: > > Thank for you respond. > > > I am already using intent for moving from one activity to another and > > I have declared it in the androidmanifest. The code that I am using is > > the following: > > > public void onCreate(Bundle savedInstanceState) > > { > > super.onCreate(savedInstanceState); > > setContentView(R.layout.main); > > > Gallery g = (Gallery) findViewById(R.id.Gallery); > > g.setAdapter(new ImageAdapter(this)); > > > g.setOnItemClickListener(new OnItemClickListener() > > { > > public void onItemClick(AdapterView parent, View v, int > > position, long id) > > { > > //Toast.makeText(Editor.this, "" + position, > > Toast.LENGTH_SHORT).show(); > > } > > }); > > > ImageButton abrir = (ImageButton) > > findViewById(R.id.ImageButton01); > > abrir.setOnClickListener(abrirImagen); > > > ImageButton cerrar = (ImageButton) > > findViewById(R.id.ImageButton01); > > cerrar.setOnClickListener(cerrarPrograma); > > } > > > /*private OnClickListener abrirImagen = new OnClickListener() > > { > > public void onClick(View v) > > { > > Intent intent = new Intent(); > > intent.setClass(Editor.this, Rotar.cla
[android-developers] How can I do it?
Hi! I am developing an image editor for Android OS. I want to resize the image and I know how can I do it. The problem is the way I want to do it. I want two scrools in the screen representing the horizontal and vertical size and initiality located in the middle of the scrools. If I move any of them back, the image will become smaller in that direction and if I move any of them forward the image will become high in that direction. Is it possible? Thank you very much. A greeting. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en To unsubscribe from this group, send email to android-developers+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
[android-developers] Modify the value of pixel
Hi! I am trying to modify the value of the pixel of an imagen. I have achieved it using the functions getPixel and setPixel of Bitmap. Now I have a questions. I want to realise many operations with the pixels of an image and I need that such operations are done quickly. What is better to use the functions provided by the library or used bookstore Bitmap image editing as jjil? Thank you very much. A greeting. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en To unsubscribe from this group, send email to android-developers+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
[android-developers] Finish activity
Hi! I have a problem with my application. During the execution of it, I have some buttons which execute other activities when I click on them. The way I am realising it is: private OnClickListener scaleImage = new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); intent.setClass(main.this, Scale.class); startActivity(intent); update(); } }; The other activity finish it execution using the function finish(). I have a problem. When the activity finish, the function update() should be executed. However it doesn't run until I click on other button. I don't know the reason, the function update() is just bellow of startActivity. Thank you very much. Regards. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en To unsubscribe, reply using "remove me" as the subject.
[android-developers] Image Editing
Hi! I'am starting with Android SDK. I want to develop a image editing software but I don't find any computer vision library to Android SDK. I see that I can use C/C++ code with Android NDK and I can use OpenCv library. Do you think that it is the better option?. Thank. A greeting. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Permission
Hi! I am devoloping an application of image editor. I allways do it by using the resources in the drawable carpet. Now I changed it to use the resources in the SD card. I don't change the code of the image access but the program allways produce an error if I intent to set the value of a pixel. The program works correctly if I try to read the pixel but if I try to modify it fails. I think this is a permissions error but I added the following: And everything remains exactly the same. I'm desperate. A thing happens is that if I try to do the scaling or rotating the image using a matrix postrotate, etc, the program works correctly and as of this moment I can use the SetPixel without causing error. I need help please. Thank you very much. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Permission
Hi! I am devoloping an application of image editor. I allways do it by using the resources in the drawable carpet. Now I changed it to use the resources in the SD card. I don't change the code of the image access but the program allways produce an error if I intent to set the value of a pixel. The program works correctly if I try to read the pixel but if I try to modify it fails. I think this is a permissions error but I added the following: And everything remains exactly the same. I'm desperate. A thing happens is that if I try to do the scaling or rotating the image using a matrix postrotate, etc, the program works correctly and as of this moment I can use the SetPixel without causing error. I need help please. Thank you very much. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] OutOfMemoryError with Bitmap
Hi, I'm developing an image editor for Android. When I do some operations with small pictures (600x600 - 1024x768), the program work well. But when I do some opeations with big pictures, I always obtain an OutOfMemory Error. I read read many post trying to have the image in memory. Also I looked at the Android's Gallery, trying to simulate the effect of loading the image with lower quality and get the complete quality after a while. But I doesn't get to work with large images. I thought of using the parameter inSampleSize but I raised the problem of having to perform operations on the image and save it with the original size, so it no longer serves me. The only thing I've done is use the parameter inJustDecodeBounds and display an error to the user if the image exceeds the available memory. Is there any possibility of working with large images with no memory problems? I need urgent help. Thank you very much in advance. Thanks, JESÚS -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How to obtain ID of an image by the id of the thumbnails?
Thanks. However I achieve it by MediaStore.Images.Thumbnails.getThumbnail, so now I haven't to match the databases of Images and Thumbnails. On 15 jul, 18:43, Tabman wrote: > IMAGE_ID of the Thumbnail record is the id of the original image. > > On Jun 25, 2:27 pm, ReyLith wrote: > > > > > Hi! > > > I'm developing animageeditor for android. In the main activity, I > > get to show all images by viewing thethumbnailsto make the process > > faster. The problem it's that I need to process theimagelater and I > > would get the normalimageID(with theoriginalsize, which I think > > is in MediaStore.Images.Media). I can't get the form of the query. The > > code that I have is the following but I can't obtain the realimageID > > (in the IDImage variable): > > > int columnIndex = 0; > > String[] projection = {MediaStore.Images.Thumbnails._ID, > > MediaStore.Images.Thumbnails.DATA}; > > > // It is necessary to use EXTERNAL_CONTENT_URI ofThumbnails > > because it contains the > > // littleimageand not theoriginal > > Cursor cursor = > > managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, > > projection, > > null, > > null, > > null); > > > if(cursor != null) > > { > > cursor.moveToPosition(position); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails.DATA); > > String imagePath = cursor.getString(columnIndex); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); > > String _IDThumbnails = cursor.getString(columnIndex); > > > String[] nProjection = {MediaStore.Images.Media._ID, > > > > MediaStore.Images.Media.PICASA_ID}; > > String nSelection = MediaStore.Images.ImageColumns.PICASA_ID > > + " = " + _IDThumbnails; > > > Cursor nCursor = > > managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, > > > > nProjection, nSelection, null, null); > > > nCursor.moveToFirst(); > > > columnIndex = > > cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID); > > String _IDImage = cursor.getString(columnIndex); > > > FileInputStream is = null; > > BufferedInputStream bis = null; > > try > > { > > is = new FileInputStream(new File(imagePath)); > > bis = new BufferedInputStream(is); > > > // Imagen is a class that I have defined > > image= new Imagen(BitmapFactory.decodeStream(bis), > > _IDImage); > > } > > catch(Exception e) > > { > > > } > > finally > > { > > try > > { > > if(bis != null) > > bis.close(); > > > if(is != null) > > is.close(); > > > cursor.close(); > > projection = null; > > } > > catch(Exception e) > > { > > > } > > } > > } > > > Thank you. Regards, > > Jesús -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: OutOfMemoryError with Bitmap
Thanks for the info. I also implements a gallery of thumbnails. I have many problems with it but I get to remove them by using the MediaStore.Images.Thumbnails.getThumbnail. Try to use it. On 22 jul, 20:27, Joseph Earl wrote: > Ran into sort of the same problem myself whilst developing an image > gallery - my problem was that loading thumbnails of 5 or so of the > images caused an out of memory error. Luckily I was able to implement > inJustDecodeBounds and inSampleSize to reduce the quality of my > thumbnails and that solved it in my case. > > In your case, you're just going to have to put a maximum limit on the > memory of an image that your app will take. If the input source is > larger than this then use inSampleSize to scale it. However it does > you will mean unable to save the image at the same size as the source > image, but from my experience this is common among mobile photo > editing apps (going back a bit, the LG Viewty for instance could take > 5MP photos, but I think the photo editing app could only save them at > around the resolution of 1MP). > > The other option might be to see if it is possible to load only > portions of the bitmap (or you could cut it up before opening it in > your program) and the piece these back together in a similar fashion > to the Google Map tiles. > > On Jul 22, 1:12 pm, ReyLith wrote: > > > > > Hi, > > > I'm developing an image editor for Android. When I do some operations > > with small pictures (600x600 - 1024x768), the program work well. But > > when I do some opeations with big pictures, I always obtain an > > OutOfMemory Error. I read read many post trying to have the image in > > memory. Also I looked at the Android's Gallery, trying to simulate the > > effect of loading the image with lower quality and get the complete > > quality after a while. But I doesn't get to work with large images. > > > I thought of using the parameter inSampleSize but I raised the problem > > of having to perform operations on the image and save it with the > > original size, so it no longer serves me. The only thing I've done is > > use the parameter inJustDecodeBounds and display an error to the user > > if the image exceeds the available memory. > > > Is there any possibility of working with large images with no memory > > problems? > > > I need urgent help. Thank you very much in advance. Thanks, > > > JESÚS -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How to use "repaint()" method in Android...
I'm not sure but I think that if you use invalidate(), onDraw function will be called. On 22 jul, 10:18, blessu76 wrote: > Hi > If i use repaint() method.I got error message. > What is the solution for that.Can we use repaint() in android.If not > what is the alternate solution for it? > Thanks -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: OutOfMemoryError with Bitmap
Hi again, I'm trying to put a message when the image is so big. For this I think to obtain the size of the file and compare it with the free memory Runtime.getRuntime().getFreeMemory()). It works well but I have a new problem. The application show an error message with some images because they are so big and the application dont't detect the problem. I research in other posts and the problem is that the file size is different from the size of the image in memory. To get the size of the image in memory I use the product getHeight () * getRowBytes () of the Bitmap class, but with some images not previously had problems, I get very large sizes, so often I get the message erroneously. Does anyone know how could solve this problem? Thank you very much in advance. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: OutOfMemoryError with Bitmap
So, how can I obtain the depth for know if I can work with the image? On 23 jul, 18:18, DanH wrote: > The size of an image file depends greatly on the compression > techniques used to create it. Virtually all image formats involve > some sort of compression such that the total number of bits in the > file is considerably less than the (width * height * depth) number > that represents the raw image. > > On Jul 23, 7:27 am, ReyLith wrote: > > > > > Hi again, > > > I'm trying to put a message when the image is so big. For this I think > > to obtain the size of the file and compare it with the free memory > > Runtime.getRuntime().getFreeMemory()). It works well but I have a new > > problem. The application show an error message with some images > > because they are so big and the application dont't detect the problem. > > I research in other posts and the problem is that the file size is > > different from the size of the image in memory. To get the size of the > > image in memory I use the product getHeight () * getRowBytes () of the > > Bitmap class, but with some images not previously had problems, I get > > very large sizes, so often I get the message erroneously. > > > Does anyone know how could solve this problem? > > > Thank you very much in advance. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: OutOfMemoryError with Bitmap
Thanks Nathan. With this option I can obtain the image characteristics but I don't know the option that indicates me the depth of the pixel. Width and Height are in outWidth and outHeight but I don't know where is the depth. I thought use the getRowBytes() of Bitmap and product it with getHeight() of Bitmap, but I don't know if there is correct. On 23 jul, 18:52, Nathan wrote: > If you can get the width and height for the image without completely > opening it, then use the width*height*depth. > > You probably have to use this option: > > http://developer.android.com/intl/de/reference/android/graphics/Bitma... > > Nathan > > On Jul 23, 9:30 am, ReyLith wrote: > > > > > So, how can I obtain the depth for know if I can work with the image? > > > On 23 jul, 18:18, DanH wrote: > > > > The size of an image file depends greatly on the compression > > > techniques used to create it. Virtually all image formats involve > > > some sort of compression such that the total number of bits in the > > > file is considerably less than the (width * height * depth) number > > > that represents the raw image. > > > > On Jul 23, 7:27 am, ReyLith wrote: > > > > > Hi again, > > > > > I'm trying to put a message when the image is so big. For this I think > > > > to obtain the size of the file and compare it with the free memory > > > > Runtime.getRuntime().getFreeMemory()). It works well but I have a new > > > > problem. The application show an error message with some images > > > > because they are so big and the application dont't detect the problem. > > > > I research in other posts and the problem is that the file size is > > > > different from the size of the image in memory. To get the size of the > > > > image in memory I use the product getHeight () * getRowBytes () of the > > > > Bitmap class, but with some images not previously had problems, I get > > > > very large sizes, so often I get the message erroneously. > > > > > Does anyone know how could solve this problem? > > > > > Thank you very much in advance. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Log in a file
Hi, I'm developing an image editor application for Android. I have a big problem: I haven't a mobile with Android. I found a person that helps me to test the application and I found many problems. The application works in the emulator perfectly but in the mobile the application constantly mistakenly ends. I want to print a log similar that the show in ddms in a file on the SDCard. I did it with a FileWriter but it isn't the same that I can see in ddms. Is it possible to show the same output as ddms in a file? If not possible I would like to get as much information as possible. The person who has the mobile don't have knowledge of programming and I have not got close. I need help urgently please. Thank you very much in advance. Thanks, JESÚS -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: OutOfMemoryError with Bitmap
First of all thank you very much everyone for your help. I continue with a problem. I use Runtime.getRuntime().freeMemory() for obtain the free memory and compare it with the real Bitmap memory. Sometimes I get a free memory less than that occupied by the image. However, if I remove the restriction on the size of the image, I can work with it without any problem. Am I using an incorrect function to get the free memory?. Should I use another function? Thank you very much in advance. On 23 jul, 20:40, DanH wrote: > Close as I can tell, you use a BitmapFactory.Options and put a > BitmapConfig constant in that that specifies the type of internal > representation you want. If you use ARGB_ then each pixel will be > 64 bits. ARGB_ -- 32 bits, RGB_565 -- 16 bits. > > On Jul 23, 12:21 pm, ReyLith wrote: > > > > > Thanks Nathan. > > > With this option I can obtain the image characteristics but I don't > > know the option that indicates me the depth of the pixel. Width and > > Height are in outWidth and outHeight but I don't know where is the > > depth. I thought use the getRowBytes() of Bitmap and product it with > > getHeight() of Bitmap, but I don't know if there is correct. > > > On 23 jul, 18:52, Nathan wrote: > > > > If you can get the width and height for the image without completely > > > opening it, then use the width*height*depth. > > > > You probably have to use this option: > > > >http://developer.android.com/intl/de/reference/android/graphics/Bitma... > > > > Nathan > > > > On Jul 23, 9:30 am, ReyLith wrote: > > > > > So, how can I obtain the depth for know if I can work with the image? > > > > > On 23 jul, 18:18, DanH wrote: > > > > > > The size of an image file depends greatly on the compression > > > > > techniques used to create it. Virtually all image formats involve > > > > > some sort of compression such that the total number of bits in the > > > > > file is considerably less than the (width * height * depth) number > > > > > that represents the raw image. > > > > > > On Jul 23, 7:27 am, ReyLith wrote: > > > > > > > Hi again, > > > > > > > I'm trying to put a message when the image is so big. For this I > > > > > > think > > > > > > to obtain the size of the file and compare it with the free memory > > > > > > Runtime.getRuntime().getFreeMemory()). It works well but I have a > > > > > > new > > > > > > problem. The application show an error message with some images > > > > > > because they are so big and the application dont't detect the > > > > > > problem. > > > > > > I research in other posts and the problem is that the file size is > > > > > > different from the size of the image in memory. To get the size of > > > > > > the > > > > > > image in memory I use the product getHeight () * getRowBytes () of > > > > > > the > > > > > > Bitmap class, but with some images not previously had problems, I > > > > > > get > > > > > > very large sizes, so often I get the message erroneously. > > > > > > > Does anyone know how could solve this problem? > > > > > > > Thank you very much in advance. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Save image on SD card
Hi! I'm developing an image editor on android. I have a problem when I have to save the image. If I save the image with a outputstream, I can save the image but my program and android's gallery can't see the new image. If I save the image with MediaStore.Images.Media.insertImage, I can see the saved image but the problem it's that this function save a little image called thumbnails which I don't know what to do. Thank you. Regards, Jesús -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] How to obtain ID of an image by the id of the thumbnails?
Hi! I'm developing an image editor for android. In the main activity, I get to show all images by viewing the thumbnails to make the process faster. The problem it's that I need to process the image later and I would get the normal image ID (with the original size, which I think is in MediaStore.Images.Media). I can't get the form of the query. The code that I have is the following but I can't obtain the real image ID (in the IDImage variable): int columnIndex = 0; String[] projection = {MediaStore.Images.Thumbnails._ID, MediaStore.Images.Thumbnails.DATA}; // It is necessary to use EXTERNAL_CONTENT_URI of Thumbnails because it contains the // little image and not the original Cursor cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection, null, null, null); if(cursor != null) { cursor.moveToPosition(position); columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails.DATA); String imagePath = cursor.getString(columnIndex); columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); String _IDThumbnails = cursor.getString(columnIndex); String[] nProjection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.PICASA_ID}; String nSelection = MediaStore.Images.ImageColumns.PICASA_ID + " = " + _IDThumbnails; Cursor nCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, nProjection, nSelection, null, null); nCursor.moveToFirst(); columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID); String _IDImage = cursor.getString(columnIndex); FileInputStream is = null; BufferedInputStream bis = null; try { is = new FileInputStream(new File(imagePath)); bis = new BufferedInputStream(is); // Imagen is a class that I have defined image = new Imagen(BitmapFactory.decodeStream(bis), _IDImage); } catch(Exception e) { } finally { try { if(bis != null) bis.close(); if(is != null) is.close(); cursor.close(); projection = null; } catch(Exception e) { } } } Thank you. Regards, Jesús -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How to obtain ID of an image by the id of the thumbnails?
Nobody? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Save image on SD card
Nobody? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en