Yes, see: 
http://developer.android.com/reference/android/graphics/Canvas.html#Canvas(android.graphics.Bitmap)

On Tue, Jun 28, 2011 at 10:56 AM, New Developer <secur...@isscp.com> wrote:
> Is there a way to take the
> canvas  and save it as a bitmap  perhaps ?
> On Jun 28, 2011, at 1:31 PM, New Developer wrote:
>
> Okay I had re-written some of  this
> onDraw  just handles  drawing  and canvas operations,  ONLY
> lines  is a Vector   Vector<line>    lines;
> @Override
> protected void onDraw(Canvas  canvas) {
>    canvas.drawBitmap(mBitmap , matrix , mPaint);
>    String result;
>    if (lines != null) {
>       for (int count = 0; count < lines.size(); count++ ) {
> mPaint.setColor(Color.BLUE);
> canvas.drawLine( lines.get(count).getStart().x ,
> lines.get(count).getStart().y , lines.get(count).getStop().x ,
> lines.get(count).getStop().y , mPaint);
> result = "";
>    result  = String.format("%4.3f mm", lines.get(count).getDistance() /
> factor );
> canvas.drawText( result , lines.get(count).getMidPt().x ,
> lines.get(count).getMidPt().y , mPaint);
>       }
>    }
> }
> Now the TOUCH_UP  calls touch_end  so say I have finished finding the point.
> private void touch_end(float x, float y) {
>    ((ViewGroup) super.getParent()).removeView(pointer);
>    if (touch_counter == 1) {
> pointA   = new PointF();
> pointA.x = ((x - 32.0f));
> pointA.y = ((y - 70.0f));
>    } else if (touch_counter == 2) {
> pointB   = new PointF();
> pointB.x = ((x - 32.0f));
> pointB.y = ((y - 70.0f));
>    }
>
>    if (touch_counter == 2 ) {
> line newLine = new line();
> newLine.setStart(pointA);
> newLine.setStop(pointB);
> lines.add(newLine);
> invalidate();
> pointA     = null; pointB     = null;
> pointC     = null; newLine    = null;
> touch_counter = 0;
>    }
> }
> Progress ! !    that is now draws the line and writes the measurement.
> But when I   zoom in the line stays where it was  and  does not zoom with
> the whole image ??
> how can I make the line adjust with the zoom of the image ??
> Thanks in advance
>
> On Jun 27, 2011, at 10:11 PM, Miguel Morales wrote:
>
> Hmm, doesn't look like you are.
>
> Try drawing on the bitmap itself and then set that for the ImageView.
> See:
> http://developer.android.com/reference/android/graphics/Canvas.html#Canvas(android.graphics.Bitmap)
>
> On Mon, Jun 27, 2011 at 6:00 PM, New Developer <secur...@isscp.com> wrote:
>
> within the function that has the drawline
>
> I first call  super.draw()
>
>  super.onDraw(canvas);
>
>  layers[0] = new BitmapDrawable( mBitmap );
>
> //canvas.save();
>
> mPaint.setColor(Color.BLUE);
>
> canvas.drawLine(pointA.x, pointA.y, pointB.x, pointB.y, mPaint);
>
> canvas.drawText( result, ((newline.getDistance() * line.PX_TO_MM) / 3.0f),
>
> -6.0f, mPaint);
>
> //canvas.restore();
>
> super.setImageDrawable(layers[0]);
>
> So I "Think" I am drawing first  is there anyway to check or verify this ??
>
> Thanks again
>
>
> On Jun 27, 2011, at 4:03 PM, Miguel Morales wrote:
>
> Make sure you are drawing your line after you draw your image
>
> On Mon, Jun 27, 2011 at 12:57 PM, New Developer <secur...@isscp.com> wrote:
>
> I'm using the following  type of code to  do panning and zooming  on my own
>
> extension of an  ImageView
>
>     setBackgroundColor(Color.BLACK);
>
> matrix.postScale(newfactor , newfactor , mid.x , mid.y);
>
> setImageMatrix(matrix);
>
> Now I want to be able to draw lines on top of this image = = matrix
>
> currently I'm using
>
> mPaint.setColor(Color.BLUE);
>
> canvas.drawLine(pointA.x, pointA.y, pointB.x, pointB.y, mPaint);
>
> However this won't show  up,
>
> so my question is   How can I draw a line to the matrix  variable used for
>
> zooming and panning ?
>
> Also I'm looking for  tutorials on  LayerDrawable if you know of any
>
> Thanks in advance
>
>
>
>
> --
>
> You received this message because you are subscribed to the Google
>
> Groups "Android Developers" group.
>
> To post to this group, send email to android-developers@googlegroups.com
>
> To unsubscribe from this group, send email to
>
> android-developers+unsubscr...@googlegroups.com
>
> For more options, visit this group at
>
> http://groups.google.com/group/android-developers?hl=en
>
>
>
> --
>
> ~ Jeremiah:9:23-24
>
> Android 2D MMORPG:
>
> http://solrpg.com/, http://www.youtube.com/user/revoltingx
>
> --
>
> You received this message because you are subscribed to the Google
>
> Groups "Android Developers" group.
>
> To post to this group, send email to android-developers@googlegroups.com
>
> To unsubscribe from this group, send email to
>
> android-developers+unsubscr...@googlegroups.com
>
> For more options, visit this group at
>
> http://groups.google.com/group/android-developers?hl=en
>
> --
>
> You received this message because you are subscribed to the Google
>
> Groups "Android Developers" group.
>
> To post to this group, send email to android-developers@googlegroups.com
>
> To unsubscribe from this group, send email to
>
> android-developers+unsubscr...@googlegroups.com
>
> For more options, visit this group at
>
> http://groups.google.com/group/android-developers?hl=en
>
>
>
> --
> ~ Jeremiah:9:23-24
> Android 2D MMORPG:
> http://solrpg.com/, http://www.youtube.com/user/revoltingx
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en



-- 
~ Jeremiah:9:23-24
Android 2D MMORPG: http://solrpg.com/, http://www.youtube.com/user/revoltingx

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to