| 
    
 | 
        Посоветуйте Андроид приложение для работы с камерой через интенты из 1Смобильной платформы         | 
☑ | 
    
        | 
    0
    
        МастерВопросов    
       
    
    13.03.19 
            ✎
    04:59 
 | 
         
        День добрый!
 Столкнулся с проблемой на 1С:мобильной платформе, что "СредстваМультимедиа.СделатьФотоснимок(,,КачествоФото)" работает не на всех устройствах, или работает не стабильно.
 Вариант с "НовВз = Новый ЗапускПриложенияМобильногоУстройства("android.media.action.IMAGE_CAPTURE");" не позволяет рулить качеством фото (плюс сохраняет не в любую папку на устройстве).
 А мне нужно делать фото в низком качестве, чтобы файл с фото весил не больше 0.5 Мб, так как я десятки-сотнии таких фото буду ежедневно с многих моб.устройств отправлять через HTTP в центральную базу. А это расход трафика, время на отправку и т.п. Каждый раз заходить пользователю в настройки камеры и уменьшать качество фото не удобно.
 
 По аналогии с "BarcodeScaner 4.7.7.apk" хотелось бы найти подобное приложение для работы с камерой и общаться с ним из мобильной платформы через интенты. Может кто-то посоветует такое приложение и опишет интенты по работе с ним?
 
 З.Ы.: Ну и еще приложение для работы с GPS :-) 1С:мобильная платформа GPS координаты тоже через рас определяет.     
         | 
 | 
    
    
        | 
    1
    
        los_hooliganos    
       
    
    13.03.19 
            ✎
    07:33 
 | 
         
        Используй битмап компресс
 
 Bitmap original = BitmapFactory.decodeStream(getAssets().open("1024x768.jpg"));
 ByteArrayOutputStream out = new ByteArrayOutputStream();
 original.compress(Bitmap.CompressFormat.PNG, 100, out);
 Bitmap decoded = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));
 
 Log.e("Original   dimensions", original.getWidth()+" "+original.getHeight());
 Log.e("Compressed dimensions", decoded.getWidth()+" "+decoded.getHeight());     
         | 
 | 
    
    
        | 
    2
    
        los_hooliganos    
       
    
    13.03.19 
            ✎
    07:36 
 | 
         
        original.compress(Bitmap.CompressFormat.PNG, 100, out) - здесь 100 это качество исходника, пробуйте ставить 30, 50. Что лучше получится     
         | 
 | 
    
    
        | 
    3
    
        Cyberhawk    
       
    
    13.03.19 
            ✎
    09:05 
 | 
         
        "СделатьФотоснимок(,,КачествоФото)" работает не на всех устройствах, или работает не стабильно" // Чтобы заработало, надо писать в 1С     
         | 
 | 
    
    
        | 
    4
    
        МастерВопросов    
       
    
    13.03.19 
            ✎
    09:47 
 | 
         
        (2) мне бы уже готовое решение :-)     
         | 
 |