i've no error on path, because  (on avd only)

imageView.SetImageURI(Android.Net.Uri.Parse(pathtopic... or imageView.SetImageURI(Android.Net.Uri.WithAppendedPath(Android.Net.Uri.Parse(pathtopic

don't work

and imageView.SetImageDrawable(Drawable.CreateFromPath(pathtopic) works fine.

So, if i do an error with the path, nothing will work, right?

and before doing my imageView.XX i do a if File.Exists ..... so /sdcard, or /other.. if pic doesn't exist, he don't try to get the pic,




Le 29/05/2012 15:07, Matthew Leibowitz a écrit :
What you can also try is to specify the path exactly:

imageView.SetImageURI(Android.Net.Uri.Parse("file:///data/XXX/XXX/YYY.jpg"));

and see what happens.

If you are storing the files on a SD Card then you can also try:

The device may have a different path to the resource:
I know my device has the path */sdcard*/data/XXX and the emulator has something like /data/XXX

Also see if the *Environment.ExternalStorageDirectory *differs on the device and on the emulator.

On Tue, May 29, 2012 at 2:57 PM, michelw <[email protected] <mailto:[email protected]>> wrote:

    yes the pic exist!

    if (File.Exists(Config.PathOfCache + nameofpic))
    {
        imageView.SetImageURI(.............
    }

    if the pic doesn't exist, he download it..

    I've no problem on Hard device..

    If, for example, i do a
    imageView.SetImageDrawable(Drawable.CreateFromPath(Config.PathOfCache
    + nameofpic) i've the pic on avd and hard device :).

    So, for me, there is a bug :(


    Le 29/05/2012 14:37, Matthew Leibowitz a écrit :
    Hmm... Does the image exist on the emulator? how did you get it
    on the emulator?

    On Tue, May 29, 2012 at 1:47 PM, michelw <[email protected]
    <mailto:[email protected]>> wrote:

        imageView.SetImageURI(*Android.Net.Uri.Parse(*"file://" +
        pathofpic*)*);
        =>
        resolveUri failed on bad bitmap uri: file:///............. (3
        / ) but don't work on avd, it's ok on my hard device


        
imageView.SetImageURI(Android.Net.Uri.WithAppendedPath(Android.Net.Uri.Parse("file://"),pathofpic));
        =>
        resolveUri failed on bad bitmap uri: file:////.............
        (4 / ), don't work on avd, it's ok on my hard device!



        i don't undestand anything.........................;







        Le 29/05/2012 13:28, Matthew Leibowitz a écrit :
        Oops my bad:

        var pathToImg = System.IO.Path.Combine(Config.PathOfCache,
        nameofpic);
        imageView.SetImageURI(*Android.Net.Uri.Parse(*"file://" +
        pathToImg*)*);

        On Tue, May 29, 2012 at 1:20 PM, Matthew Leibowitz
        <[email protected] <mailto:[email protected]>>
        wrote:

            Try this and let me know what happens:

            var pathToImg =
            System.IO.Path.Combine(Config.PathOfCache, nameofpic);
            imageView.SetImageURI("file://" + pathToImg);

            Also see what the value of 'pathToImg' is...

            Matthew



            On Tue, May 29, 2012 at 11:58 AM, michelw
            <[email protected] <mailto:[email protected]>>
            wrote:

                "three means use absolute path" <= yes, i'm right,
                but android add another / i don't know why, on avd
                only maybe...

                Config.PathOfCache => /data/nameofapp/
                nameofpic => XXXXXX.jpg

                Config.PathOfCache + nameofpic =>
                /data/nameofapp/XXXXXX.jpg
                file:// + Config.PathOfCache + nameofpic =>
                file:///data/nameofapp/XXXXXX.jpg (3 /)

                so for me :
                
Android.Net.Uri.WithAppendedPath(Android.Net.Uri.Parse("file://"),
                Config.PathOfCache + nameofpic is good

                But error return 4 /, not 3

                i look Path.Combine for see


                
Android.Net.Uri.WithAppendedPath(Android.Net.Uri.Parse("file://"),
                Config.PathOfCache + nameofpic

                Le 29/05/2012 11:52, Matthew Leibowitz a écrit :

                This might be a problem with too many slashes.

                You have four. I may be wrong, but two means
                relative path, three means use absolute path and
                four means use absolute path to the zero length
                directory name. eg: /[no_name]/file.jpg

                Try using >Path.Combine and see its that helps.

                Matthew

                On May 29, 2012 11:45 AM, "michelw"
                <[email protected]
                <mailto:[email protected]>> wrote:

                    Hello,

                    I've a problem with file://

                    i've pics on
                    /data/data/appname.appname/app_cache/_picXXXXXXXX.jpg

                    var pathofpic =
                    "/data/data/appname.appname/app_cache/_picXXXXXXXX.jpg"

                    i use
                    
imageView.SetImageURI(Android.Net.Uri.WithAppendedPath(Android.Net.Uri.Parse("file://"),
                    Config.PathOfCache + nameofpic));


                    On harddevice, i've no problem, but on avd he
                    said: cannot resolve
                    file:////data/data/nameofappli/..........jpg


                    (monodroid 4.2.2, android 2.1 on avd, 2.3 on
                    hard device)
                    _______________________________________________
                    Monodroid mailing list
                    [email protected]
                    <mailto:[email protected]>

                    UNSUBSCRIBE INFORMATION:
                    http://lists.ximian.com/mailman/listinfo/monodroid



                _______________________________________________
                Monodroid mailing list
                [email protected]  <mailto:[email protected]>

                UNSUBSCRIBE INFORMATION:
                http://lists.ximian.com/mailman/listinfo/monodroid

                _______________________________________________
                Monodroid mailing list
                [email protected]
                <mailto:[email protected]>

                UNSUBSCRIBE INFORMATION:
                http://lists.ximian.com/mailman/listinfo/monodroid





        _______________________________________________
        Monodroid mailing list
        [email protected]  <mailto:[email protected]>

        UNSUBSCRIBE INFORMATION:
        http://lists.ximian.com/mailman/listinfo/monodroid

        _______________________________________________
        Monodroid mailing list
        [email protected] <mailto:[email protected]>

        UNSUBSCRIBE INFORMATION:
        http://lists.ximian.com/mailman/listinfo/monodroid




    _______________________________________________
    Monodroid mailing list
    [email protected]  <mailto:[email protected]>

    UNSUBSCRIBE INFORMATION:
    http://lists.ximian.com/mailman/listinfo/monodroid

    _______________________________________________
    Monodroid mailing list
    [email protected] <mailto:[email protected]>

    UNSUBSCRIBE INFORMATION:
    http://lists.ximian.com/mailman/listinfo/monodroid




_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid
_______________________________________________
Monodroid mailing list
[email protected]

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to