Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278

Как создать изображение png?

25.03.2013, 16:01. Показов 4271. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Подскажите как создать png изображение с фоном RGB, и с надписями (чтобы координаты надписи можно было выставить)

И, если можно, подскажите как сделать кнопку Поделиться для изображения.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2013, 16:01
Ответы с готовыми решениями:

Как загрузить изображение png из потока в TImage
Как не посредственно загрузить png из потока в TImage? Приходится делать так #include <memory> #include <pngimage.hpp>...

Как загрузить png изображение из файла ресурсов
пробую так: Image1->Picture->RCDATA->LoadFromResourceName((int)HInstance, "H_A"); файл ресурсов создан из меню, тип ресурса RCDATA. ...

Как Сделать PNG (прозрачное изображение) вместо окна формы
В интернете куча всего, прямого решения гугленье не дало. ПРошу помощи зала.

14
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.03.2013, 16:03
отдельно делаете надписи и отдельно изображение.
0
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
25.03.2013, 16:27  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
отдельно делаете надписи и отдельно изображение.
Вот допустим пользователь ввел какие-то данные
по этим данным выводится 3 цвета например r = 150 g=255 b=90 - это цвет изображения
Далее надо на изображении "напечатать" введённый текст
затем это изображение отправить по e-mail skype и так. д .

я не могу понять как это сделать
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.03.2013, 16:32
пользователь выбирает где должен быть текст?
0
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
25.03.2013, 16:38  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
пользователь выбирает где должен быть текст?
нет
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.03.2013, 16:41
делаете обычный TextView, в нем можно задать фон и текст, при помощи падингов и положение текста.

вот так View конвертится в Bitmap.

Java
1
2
3
4
5
6
7
8
9
10
11
public static Bitmap getBitmapFromView(View view) {
    Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(returnedBitmap);
    Drawable bgDrawable =view.getBackground();
    if (bgDrawable!=null) 
        bgDrawable.draw(canvas);
    else 
        canvas.drawColor(Color.WHITE);
    view.draw(canvas);
    return returnedBitmap;
}
вот так битмап можно записать в файл
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
//create a file to write bitmap data
File f = File(context.getCacheDir(), filename);
f.createNewFile();
 
//Convert bitmap to byte array
Bitmap bitmap = your bitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
 
//write the bytes in file
FileOutputStream fos = new FileOutputStream(f);
fos.write(bitmapdata);
0
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
25.03.2013, 18:33  [ТС]
Подпишите пожалуйста где что, а то я не совсем понимаю.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.03.2013, 18:43
не понял что подписать...
0
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
25.03.2013, 19:12  [ТС]
Каждый шаг
как во втором коде подписано

//create a file to write bitmap data
и тд.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.03.2013, 19:36
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// get bitmap from view
public static Bitmap getBitmapFromView(View view) {
    //create bitmap
    Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
    //create canvas
    Canvas canvas = new Canvas(returnedBitmap);
    //get background drawable
    Drawable bgDrawable =view.getBackground();
    if (bgDrawable!=null) {
        //draw background drawable
        bgDrawable.draw(canvas);
    }else {
         //draw white background
        canvas.drawColor(Color.WHITE);
     }
    //draw view
    view.draw(canvas);
     //return bitmap
    return returnedBitmap;
}
1
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
25.03.2013, 23:24  [ТС]
А можно Всё это сделать не через Textview а через Web view?
Просто мне дизайн проще через html оформить (так же в этом случае не требуется создавать отдельно фон и надписи, т.к. они прописаны через html.)
А вот еще, как сделать отправку этой картинки, чтобы по нажатию на кнопку она сохранялась, и автоматически выводилось меню спомощью чего эту картинку отправить (skype e-mail и тд)
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.03.2013, 15:41
Цитата Сообщение от OT_VINTA Посмотреть сообщение
А можно Всё это сделать не через Textview а через Web view?
можно.

Цитата Сообщение от OT_VINTA Посмотреть сообщение
А вот еще, как сделать отправку этой картинки, чтобы по нажатию на кнопку она сохранялась, и автоматически выводилось меню спомощью чего эту картинку отправить (skype e-mail и тд)
как записать в файл уже писал.
отправка:
Java
1
2
3
4
5
6
7
8
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(filePath));
try
{
    startActivity(Intent.createChooser(intent, "Sending File..."));
}
1
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
26.03.2013, 21:10  [ТС]
Я наверное тупой, но у меня получается только создать битмап.
Создать файл не получается :-(

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
public class FullscreenActivity extends Activity {
    String surname, name, patronymic, surname_translit, name_translit, patronymic_translit;
    EditText surname_vvod, name_vvod, patronymic_vvod;
    WebView mWebView;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);
 
        mWebView = (WebView) findViewById(R.id.YourColor);
        surname_vvod = (EditText) findViewById(R.id.editText1);
        name_vvod = (EditText) findViewById(R.id.editText2);
        patronymic_vvod = (EditText) findViewById(R.id.editText3);
        final Button button1 = (Button) findViewById(R.id.button1);
        final Button button2 = (Button) findViewById(R.id.button2);
 //Ещё код
        mWebView.loadDataWithBaseURL(null, npage, "text/html", "UTF-8", null);
        button1.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View v){
//Ещё код
                    mWebView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);
                }
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
 
            public void onClick(View v){
                Bitmap returnedBitmap = Bitmap.createBitmap(mWebView.getWidth(), mWebView.getHeight(),Bitmap.Config.ARGB_8888);
                Canvas canvas = new Canvas(returnedBitmap);
                Drawable bgDrawable = mWebView.getBackground();
                if (bgDrawable!=null) 
                    bgDrawable.draw(canvas);
                else 
                    canvas.drawColor(Color.WHITE);
                mWebView.draw(canvas);              
            }
            });
    }
}
Добавлено через 1 час 30 минут
Помогите пожалуйста
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.03.2013, 12:27
я писал здесь код как сохранять в файл.
0
116 / 94 / 12
Регистрация: 13.02.2013
Сообщений: 278
27.03.2013, 12:33  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
я писал здесь код как сохранять в файл.
не получается правильно его вставить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2013, 12:33
Помогаю со студенческими работами здесь

Как подложить под загруженное png изображение белый фон?
Привет.:) Как подложить под загруженное png изображение белый фон? Использую следующий код: $image_p =...

Как наложить на форму с фоном png изображение, сохранив прозрачность?
Залил png изображение на форму. Но прозрачный участок автоматически подстраивается под цвет самого фона. Как сделать, что бы прозрачная...

Dev C++ . Как по пикселям нарисовать изображение из файла .png или .bmp?
Я пишу один проект , в котором использую графику graphics.h Мне нужно вывести в окно моей программы (которую я вызвал с помощью...

Как добавить изображение на кнопку в формате png или ico и чтобы поддерживалась прозрачность?
подскажите пожалуйста, как добавить изображение на кнопку в формате png или ico? желательно png. нашла в интернете что надо надо добавить...

Как создать прозрачность в png
Имеется файл, в котором скажем для начала фон - просто черный. Надо создать png в котором там, где в исходном черный - будет Прозрачность. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru