经过将近两个星期…我放弃了!!!
我实现了从画廊和相机上传图片…
startActivityForResult... ok! EXTERNAL_CONTENT_URI... ok! ACTION_IMAGE_CAPTURE... ok! onActivityResult... ok! Activity.RESulT_OK ('cause I'm on Fragment)... ok! getActivity().getContentResolver().query()... ok! BitmapFactory.Options, opts.inSampleSize, .decodefile... ok!
但在使用…上传到服务器之前,我无法将图片大小减小到900px
- fileinputStream(sourcefile); - httpURLConnection - DataOutputStream( getoutputStream) - dos.writeBytes(form... name... file name...)- dos.write(buffer, 0, bufferSize)
我听不懂
-在这种情况下,如何使用“ createScaledBitmap”.
-如果在创建新的位图时没有路径(至少我认为是这样),如何使用“ writeBytes(… filename =?)”.
-如果磁盘上有原始映像,“ createScaledBitmap”结果的路径是什么?
-缓冲区是如何工作的(一步一步就很好了),为什么在其他关于stackoverflow的示例中不使用它呢?
我阅读了许多参考资料,包括:
http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
但是我已经使用“ options.inSampleSize”在片段上进行预览,并且我认为(以我为例)需要“ createScaledBitmap”来实现上传900x900px图像.
如果还有另一种上载具有调整大小的图像的方法,请告诉我!
(任何链接都将有所帮助)
我知道…我应该使用AsyncTask …我正在努力! 总结
以上是内存溢出为你收集整理的android-在上传之前调整图像大小(我可以进行上传/选择)全部内容,希望文章能够帮你解决android-在上传之前调整图像大小(我可以进行上传/选择)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)