I have that
mBitmap is a Bitmap for the entire class
same with mCanvas is a Canvas for the entire class
then I call invalidate() which calls the onDraw(canvas) function
the canvas parameter to onDraw and the mCanvas are the same
Im not getting what you are imply by the link, please clarify
Thanks
@Override
public void setImageBitmap(Bitmap bmp) {
try {
mBitmap = bmp;
mCanvas = new Canvas(bmp);
mCanvas.setBitmap(bmp);
} catch (Exception err) {
ImageExceptionHandler(err);
}
super.setImageBitmap(bmp);
}
On Jun 28, 2011, at 1:58 PM, Miguel Morales wrote:
> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 [email protected]
>>
>> To unsubscribe from this group, send email to
>>
>> [email protected]
>>
>> 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 [email protected]
>>
>> To unsubscribe from this group, send email to
>>
>> [email protected]
>>
>> 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 [email protected]
>>
>> To unsubscribe from this group, send email to
>>
>> [email protected]
>>
>> 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 [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> 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 [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> 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 [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> 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 [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en