Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа с картинками - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Загрузка файла в файловую систему эмклятора http://www.cyberforum.ru/android-dev/thread908181.html
Как загрузить файл в систему? жму на stdcard, потом push fili onto device, потом идет полоса загрузка файла и вылет ошибок в логкат transfer error: Read-only file system Failed to push...
Программирование Android Получить количество строк в TextView (ListView) привет всем. уже очень давно никак не могу получить количество строк в TextView который находится в ListView. каждый итем - TextView. использую не стандартный адаптер, а делаю свой. вот как это... http://www.cyberforum.ru/android-dev/thread908121.html
Программирование Android Получить строковое представление нажатой клавиши
Несколько дней назад начал изучать android , первое что пришло в голову- написать службу-кейлогер, но вот никак не могу найти метод который по keycode клавиши определят что это за клавиша, те...
Программирование Android Yandex Map Kit android
Добрый день. Хочу написать приложение для android, использующее карту Яндекс. Скачал библиотеку, документацию и пример кода: https://github.com/yandexmobile/yandexmapkit-android Не могу...
Программирование Android Добавление определенного email в корни приложения http://www.cyberforum.ru/android-dev/thread907698.html
Нужна помощь!!!!! уже неделю не могу понять в каком файле нужно изменить значение что бы при открытии приложения вся инфа скидывалась только на email который вбит в корнях проги
Программирование Android Сбой при загрузке на android 4 Здравствуйте. Моя игра без проблем загружается на android 2.3 но на android 4+ в процессе загрузки при достижение примерно 5 МВ графики вылетает. Объем графики игры – 9МВ. Загружаю из общей папки... подробнее

Показать сообщение отдельно
Sherstyuk_Ya_N
4 / 4 / 0
Регистрация: 22.07.2013
Сообщений: 30
25.07.2013, 12:50
Смотри как я решил свою проблему, если я всё правильно понял

**********************************************
++++++++ Класс для работы ++++++++++++++++++++++++

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package syn.child;
 
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
 
 
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Environment;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.CommonDataKinds.Photo;
import android.util.Log;
 
public class ContactPhotoHelper {
 
    private static final String TEMP_PHOTO_FILE = "tempPhoto.jpg";
 
    public static Uri getTempUri() {
        return Uri.fromFile(getTempFile());
    }
 
    public static File getTempFile() {
        if (isSDCARDMounted()) {
 
            File f = new File(Environment.getExternalStorageDirectory(), TEMP_PHOTO_FILE);
            try {
                f.createNewFile();
            } catch (IOException e) {
                Log.e("ContactPhotoHelper.getTempFile", "Error while saving temp photo: " + e.getMessage());
            }
            return f;
        } else {
            return null;
        }
    }
 
    public static boolean isSDCARDMounted() {
        String status = Environment.getExternalStorageState();
 
        if (status.equals(Environment.MEDIA_MOUNTED))
            return true;
        return false;
    }
 
    public static void setContactPhoto(ContentResolver c, byte[] bytes, long personId) {
        int photoRow = -1;
        String where = Data.RAW_CONTACT_ID + " = " + personId + " AND "
                + Data.MIMETYPE + "=='" + Photo.CONTENT_ITEM_TYPE
                + "'";
        Cursor cursor = c.query(Data.CONTENT_URI, null, where, null, null);
        int idIdx = cursor.getColumnIndexOrThrow(Data._ID);
        if (cursor.moveToFirst()) {
            photoRow = cursor.getInt(idIdx);
        }
        cursor.close();
 
        ContentValues values = new ContentValues();
        values.put(Data.RAW_CONTACT_ID, personId);
        values.put(Data.IS_SUPER_PRIMARY, 1);
        values.put(Photo.PHOTO, bytes);
        values.put(Data.MIMETYPE, Photo.CONTENT_ITEM_TYPE);
 
        if (photoRow >= 0) {
            c.update(Data.CONTENT_URI, values, Data._ID + " = " + photoRow, null);
        } else {
            c.insert(Data.CONTENT_URI, values);
        }
    }
 
    public static Bitmap loadContactPhoto(ContentResolver cr, long id, Context context) {
        Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
        InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
        if (input == null) {
            Resources res = context.getResources();
            return BitmapFactory.decodeResource(res, R.drawable.foto_profil);
        }
        return BitmapFactory.decodeStream(input);
    }
 
}
*************************************************
++++++++++++ Обработчик на кнопку +++++++++++++++++++

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void FotoProfil_Click (View v){
 
        Image_profil = (ImageButton) findViewById(R.id.Image_profil_id);
        Intent i = new Intent(Intent.ACTION_PICK,
                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        i.putExtra("crop", "true");
        i.putExtra("aspectX", 1);
        i.putExtra("aspectY", 1);
        i.putExtra("outputX", 150);// ---- размер фото на кнопке
        i.putExtra("outputY", 150);// ---- размер фото на кнопке
        i.putExtra("scale", true);
        i.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
        i.putExtra("noFaceDetection", false); 
        i.putExtra("return-data", false);
        i.putExtra(MediaStore.EXTRA_OUTPUT, ContactPhotoHelper.getTempUri());
        startActivityForResult(i, REQ_CODE_PICK_IMAGE);
        
    
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru