Ответ от italo очень хорош! Однако давайте немного уточним:
function isEllipsisActive(e) {
var tolerance = 2; // In px. Depends on the font you are using
return e.offsetWidth + tolerance < e.scrollWidth;
}
Если вы пытаетесь выполнить приведенный выше код и используете console.log
для печати значений e.offsetWidth
и e.scrollWidth
, вы заметите в IE, что даже когда у вас нет усечения текста, возникает разница значений 1px
или 2px
.
Итак, в зависимости от размер шрифта, который вы используете, допустим определенный допуск!
Итак, вы хотите, как сохранить изображение на SDCard из нарисованного ресурса. да?
Сначала получите растровое изображение из вашего нарисованного ресурса, а затем сохраните растровое изображение как изображение в нужном вам месте
Bitmap bitmap = BitmapFactory.decodeResource( getResources(), R.drawable.my_image);
Путь к SD-карте можно получить с помощью:
[111 ]Затем сохраните в SDCard
File file = new File(extStorageDirectory, "myimagefile.png");
FileOutputStream outStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
Не забудьте добавить разрешение android.permission.WRITE_EXTERNAL_STORAGE в файл манифеста.