![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Всем привет,
Подскажите, сохраняю фотос камеры в андроид приложении при сохранении выводятся всплывающее окно с запросом "Сохранить как" где пользователь может выбрать место сохранения и имя файла. ВОПРОС: Как сделать, чтоб это окно не выводилось? |
|
|||||
|
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Цитата:
function savePhoto(event:MouseEvent):void { var bitmapdata:BitmapData = new BitmapData(800, 480); bitmapdata.draw(this); var myFile:File = File.documentsDirectory.resolvePath("AIR_Test/image.png"); var brr:ByteArray = PNGEncoder.encode(bitmapdata); var file:FileStream = new FileStream(); //file.save(brr, "image.png"); file.open(myFile, FileMode.WRITE); file.writeBytes(brr, 0, brr.length); } Еще вопрос, если файла нет, то он создастся автоматически? Добавлено через 44 минуты Ошибку выдает Пишет: "...1046: Тип не найден или не является константой времени компиляции: File." я даж прописал один фиг ((( |
|
|||||
|
Lorem ipsum
|
а нужно прописать еще
ругается ведь на него.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Блин чето хрень какаято (((
Прописал flash.filesystem.File; ругается, что нет FileStream прописал flash.filesystem.FileStream; ругается, что нет FileMode Уже все прописал import flash.filesystem.File; import flash.filesystem.FileStream; import flash.filesystem.FileMode; ... function savePhoto(event:MouseEvent):void { var bitmapdata:BitmapData = new BitmapData(800, 480); bitmapdata.draw(this); var myFile:File = File.applicationStorageDirectory.resolvePath("image.png"); var brr:ByteArray = PNGEncoder.encode(bitmapdata); var myFileStream:FileStream = new FileStream(); myFileStream.open(myFile, FileMode.WRITE); myFileStream.writeBytes(brr, 0, brr.length); } |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 69
|
Есть свои способы взаимодействия для мобильных платформ, вроде Camera Roll ( import flash.media.CameraRoll; ). Он не задает много вопросов, а сразу сохраняет в галерею устройства. Код ниже проверяет возможность Camera Roll и сохраняет возможным способом.
var mediaSource:CameraRoll = new CameraRoll(); public function savePic(bitmapData) { if (CameraRoll.supportsAddBitmapData) { //mediaSource.addEventListener(Event.COMPLETE, onAddComplete); //mediaSource.addEventListener(ErrorEvent.ERROR, onAddError); mediaSource.addBitmapData(bitmapData); } else { var jpgEncoder:JPGEncoder = new JPGEncoder(100); var byteArray = jpgEncoder.encode(bitmapData); fileReferenceSave.save(byteArray, "pic.jpg"); } } |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| сохранение фото |
|
|