Articles of холст

ToDataURL не работает в браузерах для Android

У меня есть изображение, которое пользователь нарисовал на холсте, и я хочу сохранить это изображение на сервере. Эти строки хорошо работают на моем ipad, но не на моем браузере android (ver 2.3.3): var testCanvas = document.getElementById("sketchpad"); var canvasData = testCanvas.toDataURL("image/png"); Если я предупреждаю canvasData, я получаю: данные:, Я что-то упускаю? Можно ли делать на android, […]

Как определить независимую от пикселя высоту в методе onDraw ()

У меня есть расширенный вид для создания пользовательского виджета. Я хотел бы определить высоту виджета с независимым пиксельным блоком. Я думаю, что это можно сделать, умножив плотность пикселей на желаемую высоту, но я не знаю, как это сделать. Что я до сих пор (сведено к минимуму): public class Timeline extends View { @Override protected void […]

Как найти текущую позицию перевода в Canvas?

Как получить текущую позицию перевода с холста? Я пытаюсь нарисовать материал, где мои координаты представляют собой смесь относительных (друг к другу) и абсолютных (к холсту). Допустим, я хочу сделать canvas.translate(x1, y1); canvas.drawSomething(0, 0); // will show up at (x1, y1), all good // now i want to draw a point at x2,y2 canvas.translate(x2, y2); canvas.drawSomething(0, […]

Как сделать область рисования холста прозрачной в андроиде?

Я хотел бы сделать область холста прозрачной, потому что я хотел бы добавить изображение за ним, чтобы действия Canvas происходили над изображением. Мой код для холста здесь public class Panel extends SurfaceView implements SurfaceHolder.Callback { private ViewThread mThread; private ArrayList<Element> mElements = new ArrayList<Element>(); public Panel(Context context, AttributeSet attrs) { super(context, attrs); getHolder().addCallback(this); mThread = […]

Canvas .toDataURL () возвращает частично поврежденное изображение

У нас есть веб-приложение, которое (очень прерывисто) возвращает частично поврежденный URL-адрес изображения PNG. Изображение имеет большую черную секцию, покрывающую часть изображения, но не все. Эти изображения являются подписями клиентов. Например: Из этого мы используем компонент подписи. URL-адрес изображения возвращается с использованием процедуры getSignatureImage() . Единственное, что я видел из журналов доступа, похоже, показывает затронутые запросы, […]

Как изменить размер изображения при касании

См. Следующее изображение Я хочу изменить форму выделенного вида, перетащив его угол. Не обязательно, чтобы вид после перетаскивания угла должен быть прямоугольником, он может быть любой произвольной формой Как добиться этого? Теперь я сделал 4 угла, подвижные при касании, но форма не меняется package com.assignment.DragDrop; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; […]

Рисовать растровое изображение в пользовательском ImageView и получить координаты ImageView независимо от устройства

Я хочу получить координаты ImageView , независимо от размера устройства. Есть ли способ! Я попытался создать определенный размер для ImageView , даже определенного размера для Parent View , но он не работает. Я пробовал следующие возможные способы. int[] posXY = new int[2]; imageview.getLocationOnScreen(posXY); int MoveX = posXY[0]; int MoveY = posXY[1]; Я тоже пытался с […]

Измерение текста на масштабированном холсте

Я боролся с текстовыми измерениями и масштабированными холстами. Когда холст немасштабирован, getTextBounds и measureText предоставляют точные результаты. Однако, когда размер холста масштабируется, оба метода не предоставляют результаты, соответствующие фактическому размеру напечатанного текста. Для тестирования я создал подкласс View с помощью следующего метода onDraw: final float scaling = 0.51f; final int fontSize = 50; canvas.scale(scaling, scaling); […]

Сглаженная очень медленная текстовая анимация на холсте Android, SUBPIXEL_TEXT_FLAG не работает

Я не могу добиться гладкой очень медленной текстовой анимации в Canvas, потому что Canvas.drawText не хочет рисовать «между пикселями». Например, учитывая 4 последовательных кадра, где я рисую текст со смещением Y 0, 0.5, 1, 1.5, холст фактически рисует его при смещениях 0, 0, 1, 1 соответственно, что заставляет анимацию быть " рывки». Есть флаг под […]

SVG в Android-браузере

Я знаю, что это не поддерживается изначально, но есть ли какие-либо JS Shims, которые визуализируются в объект canvas или что-то, что позволит мне отображать SVG в собственном браузере для Android? (Не Opera и т. Д., Так как я бы хотел, чтобы пользователю не нужно было устанавливать другой браузер)